Mastering Geometry Puzzles