public IGameBoard SolveToEnd(IGameBoard board)
        {
            bool lastMove = true;

            while (!board.GameOver)
            {
                lastMove = board.Move(strat.GetNextMove(board, lastMove));
            }

            return board;
        }