A sudoku solver written in Java