mostly working oop tic tac toe