Sudoku solver with graphical UI written in Java