I have implemented the backend and the frontend using java as a programming language for a Sudoku Verification Game which had the following features
Solving several boards with different difficulty levels by randomly removing certain number of cells according to the difficulty level, undo previous, verify and solve game.