Sliding Picture Puzzle Solver