Elegant Design Puzzles: Minimal, Clever & Satisfying