A Sudoku puzzle solver using recursive backtracking.