A Sudoku application with multilevel generator and solver