completed TicTacToe