The Game generates it's puzzle by utilizing WFC Algorithm. The Difficulty Adjustment kicks in to constraint the generator on producing appropriate puzzle to the player.
WFC - Main Puzzle Generator
Fuzzy Logic - Main Difficulty Adjuster
Puzzle Solver - part of the DDA system, creates a path for the board.
https://shadedgames.itch.io/mpv11d
Unity 2020+ C# 8