Updated code
Added more sudoku rule checks and fixed bugs
Implemented backtracking algorithm