An over engineered solution to tic tac toe. Just for fun.