Decoupled Player and Board classes