| AbstractPlayer | Abstract class AbstractPlayer - Defines the properties of player | 
| Detective | Inherits the class AbstractPlayer to define a detective | 
| Fugitive | Uses class Player to define the properties of a fugitive. | 
| Link | Defines the basic properties of a Link.This class can be used to define a
 graph or a multi-graph with weighted edges. | 
| MapLabel | This class extends the JLabel class to provide the functionality of
 overlaying images (positions of detectives) on top of the game board. | 
| Move | This class encapsulates a move for the palyers.It has two data members,one
 for representing the node position and the other for representing the ticket
 Type for the move | 
| Node | Describes the basic properties of a node of the map and the various methods
 associated with this class. | 
| PlayGame | This class provides the GUI interfacing between the user and the machine It
 uses the swing functionality to provide a good interfacing | 
| TestBoard | Defines the board for the game. |