341 Puzzle solving