Simple tic-tac-toe playing program for AI class. Creates a move tree to determine optimal moves, and can use a heuristic to further refine its decision. Achieves variable difficulty by changing the move search depth.