refactor ComputerPlayer to remove any dependency on HumanPlayer