puzzles to test problem solving