The game of Tic Tac Toe written in Scala.
Aiming for an immutable game in a single class given the game is fairly simple.
Game robustness is ensured by not violating game state and returning the same instance of the game. Exceptions will be avoided.