Solve 145 Puzzle