almost a decent tictactoe