GUI For the 8-Puzzle
How It Was Laid Out
Parallel Representations
Class Relationships
Previous Top-Level Program
New Top-Level Program
Determining Which Tile is Clicked
Moving the Tile
Handling a Solve Request