Solves Sudokus with 3 approaches: Simple Backtracking, Reduced Domain Backtracking, and Constraint Propagation Backtracking