Corrected moveCallback unit tests so that the callback invocation is internal to play strategies.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Player one should not be invited to move if board is full.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Referee does not invite player two to move if player one fills board.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Blank canvas for referee object implementation.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
First unit test passes for referee production code.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Bug fix - called needs to be set to true before callback recursion.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Another unit test pass.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Board full termination check UT pass.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Last full termination check to give green light on all referee unit tests.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Refactor Referee callbacks into a single internal method.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Production demonstration - 2 random strategies filling the board alternately, managed by the referee object.

Signed-off-by: OwenPatey <owen_patey@hotmail.com>
Oooops - actually use correct X/O player tokens.