Changed the approach to only get the possible solutions for each next step, which sped up the board-solving from infinity to an instant. The “hardest Sudoku” is now being solved instantly. The only thing that doesn’t really work quickly or at all, is to fill a completely empty board. Not sure if it should, anyways. Will clean up the modules next.