Solves Sudoku puzzles using a recursive backtracking algorithm.