SUBMISSION CANDIDATE.

Running out of time, so I did the following:

Removed many debugging functions
Removed all System.out.print calls

Tweaked the AI; it now TAKES WINNING MOVES
But mysteriously, DOES NOT DEFEND AGAINST LOSING MOVES

Will figure out why later on. For now... Gotta submit.