Puzzle simulator.