A Sudoku solver in java