Puzzle solver