Puzzling: the Art of putting the pieces together