Puzzle solver with answers