Should you always write clone() or myClone() when you write a class
(like constructors, accessors, toString, and possibly equals)?
Design for gameOver()
if no legal moves
return true;
if (xWins or oWins)
return true;
return false;
xWins()
return rowWin or colWin or diagWin
might you want to write a clever win method that those 4 would call?