A tic-tac-toe game where the opponents are:
- A novice opponent that moves entirely randomly
- An intermediate opponent that randomly acts as either the novice or the expert on each move
- An expert opponent that moves using the Minimax algorithm and is unbeatable