A Sudoku Solver written in Java