Decomposed the player class in HumanPlayer and AIPlayer sub-classes.