Public functions for playing the game.
Function for finding the best next move using MinMax.
Functions for interacting with a board.
Functions to modify the game state.
Functions for finding who won the game.