tictactoe OOP