| Package | Description | 
|---|---|
| clui | This package contains the command-line user interface. | 
| controller | This package contains various controllers, which are strategies to select
 the next move for a given player. | 
| Class and Description | 
|---|
| Controller Controllers represent different strategies for choosing the next move when
 it is a player's turn. | 
| Class and Description | 
|---|
| Controller Controllers represent different strategies for choosing the next move when
 it is a player's turn. | 
| MinMaxAI A MinMaxAI is a controller that uses the minimax algorithm to select the next
 move. |