Playing the Game
ComputerPlayer
INextMoveStrategy
takeTurn(…)
Point getNextMove(…)
Random
MinMax
AlphaBeta
The next move process is decoupled
from the rules of the game!