public override void SelectCandidate(Candidate k)
        {
            SudokuCandidate sc = (SudokuCandidate)k;

            values[sc.x, sc.y] = sc.n;
            flags[sc.x, sc.y]  = CellFlags.Solved;
            solver.SelectCandidate(k);
        }