A Sudoku solver written in Java