Tic Tac Toe

Let's implement a tic-tac-toe game as follows:

  1. Supports two players who alternate turns
  2. Can detect if someone has won and stop game
  3. We can "track" every move made and "time travel" through the game once completed