A recursive approach to solving sudoku puzzles.