refactored so best move logic is in ComputerPlayer.  added code coverage