The entireity of the game is stored inside of an array.
setup: -board is printed using printBoard() method -game state is represented using a bool called "over"
data structure: -arrays -Trees
-setup the board while(game!=finished or draw): -readyPlayerOne() ->Strategy(): -maximize the score -printBoard() -readyPlayerTwo() ->Strategy(): -minimize the score
min-max: minimizes the loss for the worst case