Java program that uses recursion to solve sudoku puzzles