| Class Summary | 
| Cell | An abstract class for individual cells of the maze. | 
| Client | An abstract class for clients in a maze. | 
| ClientEvent | ClientEventencapsulates events corresponding to actionsClients may take. | 
| DirectedPoint | An integral representation of a point in two dimensional space,
 with direction. | 
| Direction | A representation of the for Cardinal Directions with associated utility methods. | 
| GamePacket |  | 
| GUIClient | An implementation of LocalClientthat is controlled by the keyboard
 of the computer on which the game is being run. | 
| InitPoint |  | 
| Listener |  | 
| ListenHandler |  | 
| LocalClient | An abstract class for Clients in aMazethat local to the
 computer the game is running upon. | 
| Maze | An abstract class for representing mazes, and the operations a Clientin theMazemay wish to perform.. | 
| MazeImpl | A concrete implementation of a Maze. | 
| Mazewar | The entry point and glue code for the game. | 
| Network |  | 
| OverheadMazePanel | A JPanelthat has been extended so that is will display an overhead view
 of aMazefrom a specifiedClient's viewpoint. | 
| Packet |  | 
| Peer |  | 
| Point | An integral representation of a point in two dimensional space. | 
| Projectile | Simple class for representing projectiles. | 
| RemoteClient | A skeleton for those Clients that correspond to clients on other computers. | 
| RobotClient | A very naive implementation of a computer controlled LocalClient. | 
| ScoreTableModel | An implementation of a TableModelthat is designed to listen toMazeevents an update the score appropriately. | 
| SortedMultiSet | An implementation of the SortedSetinterface that allows 
 multiple "equivalent" objects to be stored, unlikeTreeSet. |