See: Description
| Class | Description | 
|---|---|
| Controller | Controllers represent different strategies for choosing the next move when
 it is a player's turn. | 
| DumbAI | A DumbAI is a Controller that always chooses the blank space with the
 smallest column number from the row with the smallest row number. | 
| MinMaxAI | A MinMaxAI is a controller that uses the minimax algorithm to select the next
 move. | 
| RandomAI | A RandomAI is a Controller that always chooses a random blank cell to play. | 
| SmartAI | The SmartAI uses min-max search with reasonable heuristics to choose
 the next move to make. | 
This package contains the Controller class and also the algorithmic controllers. Controllers that take input from the GUI or CLUI are contained in the gui and clui packages;