Various Versions of TicTacToe in Haskell