Sudoku solver in Java that uses a simple backtracking technique