A Sudoku solver, written in Java