a Sudoku puzzle written in Java