TicTacToe game and variations