Well, my dad did that as well, but he started from a solver and used the logic from that to develop the helper...

Seems to be a dad thing, these sudoku programs