This program makes use of the minimax algorithm with optional alpha-beta pruning. The
board is represented as a one-dimensional array. A variety of different evaluation
functions are provided. Also included is a function for checking if the game has been
won.