iSudokuSolver is an intelligent Sudoku puzzle solver
It is intlligent, because it uses several logical deduction methods, just like a person would use, in addition to a DFS algorithm to solve Sudoku puzzles.
The solver uses 5 logical deduction methods. It will try to exhaust all available logical deductions, before resorting to brute force search. If the "--showprogress" switch is used, it will show which method it used for each determination, and at the end, it will give a "level" figure to indicate the difficulty of the puzzle.
It is written in standard c++.