static void Main(string[] args) { // Traditional 9x9 sudoku SudokuSolver solver = new SudokuSolver("C:\\SudokuData\\sudoku1.txt"); var result = solver.SolvePuzzle(); var validAnswer = solver.ValidatePuzzle("C:\\SudokuData\\sudoku1_answer.txt"); MessageBox.Show("Puzzle solved: " + result.ToString() + "\n" + "Result valid: " + validAnswer.ToString() + "\n\n" + solver.PuzzleText()); // 4x4 sudoku solver = new SudokuSolver("C:\\SudokuData\\sudoku2.txt"); result = solver.SolvePuzzle(); validAnswer = solver.ValidatePuzzle("C:\\SudokuData\\sudoku2_answer.txt"); MessageBox.Show("Puzzle solved: " + result.ToString() + "\n" + "Result valid: " + validAnswer.ToString() + "\n\n" + solver.PuzzleText()); // 16x16 sudoku solver = new SudokuSolver("C:\\SudokuData\\sudoku3.txt"); result = solver.SolvePuzzle(); validAnswer = solver.ValidatePuzzle("C:\\SudokuData\\sudoku3_answer.txt"); MessageBox.Show("Puzzle solved: " + result.ToString() + "\n" + "Result valid: " + validAnswer.ToString() + "\n\n" + solver.PuzzleText()); }