Sudoku Solver using Knuth's Algorithm X