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