A good problem should be more than a mere exercise; it should be challenging and not too easily solved by the student, and it should require some “dreaming” time.