internal int EliminateIntersections() => Strategies.EliminateIntersections(model);
internal int FindHiddenSingles() => Strategies.FindHiddenSingles(model);
internal int CheckForSolvedCells() => Strategies.CheckForSolvedCells(model);
internal Task <bool> BruteForce() { Strategies.BasicPossibilitiesReduction(model); return(Task.Run(() => Strategies.BruteForceOneSolution(model))); }
internal void BasicPossibilitiesReduction() => Strategies.BasicPossibilitiesReduction(model);