Chapter 12 - Sliding-Tile Solver