Sudoku Solver is a mobile friendly "program" I made the other day that is able to solve any valid Sudoku board (even empty works lol). Every solved board has three properties: 1. All rows have every number from 1-9. 2. All columns have every number from 1-9. 3. All bolded 3x3 squares have every number from 1-9. Turbowarp Recommended! https://turbowarp.org/1319933126/fullscreen?hqpen&stuck ---|How to Use|--- Click the green flag to reset the board. Click on each grid square to change its value from 1-9 or empty (click when it's 9) or press the desired number key (0 means empty). Click either side of the board to run the solver. NOTE: Harder boards take longer to solve. When finished, the solution will be represented by the blue numbers. Click either side of the board again to cancel the solver (if running) and to return to edit mode. ---|How It Works! (Recursion Warning)|--- Before solving, the solver calculates what possible outcomes each empty square has. When solving: 1. An empty square's first possible outcome is chosen. 2. The next empty square's first possible outcome is chosen. 3. If that square is not valid, repeat until it is and repeat step 2. 4. If it is still not valid, delete the number in the square, move back to the previously calculated square, change it to its next possible outcome, and repeat step 3. The board is solved when all steps are complete (no empty spaces remaining). This may seem very confusing if you don't understand recursion, which is required to make this work. View the "Find Solution" custom block to see what I mean. This took me 3 hours to figure out... ---|Credits|--- The thumbnail example is from sudodu.com/extreme Thanks to my random thoughts for making this! Everything is by me. My code has evolved since I started working on my File to Piano converter (not published yet), so expect it to be more confusing than typical.