Sudoku Solver that implements constraint satisfaction problems concepts such as variable ordering, backtracking search methods and forward checking. This program test several heuristics to improve the performance of the original Sudoku solver originally derived from a C++ implementation at https://www.geeksforgeeks.org/backtracking-set-7-suduku/
- Static Ordering = MyOriginalStaticOrderingOpt2()
- Random Ordering = MyOriginalRandomOrderingOpt3()
- Minimum Remaining Value = MyMinRemainingValueOrderingOpt4()
- Maximum Remaining Value = MyMaxRemainingValueOrderingOpt5()