tic tac toe logic