SudokuSolver in C# Based on the Article "Solving Every Sudoku Puzzle" by Peter Norvig nordvig.com/sudoku.html