tic tac toe combinatorics