Sudoku solver using backtracking algorithm.