My "cheater program" is not designed to solve the puzzle automatically. It is to give me hints when I get "stuck". My 150K line dictionary contains lots of plural words. "car", "cars" etc. If on an easy puzzle, I hit on "saw", I will immediately type in "saws", but I very likely might miss say, "resaw" or "resawer".
Some of these puzzles are ridiculously hard. I think you have to have a mutant brain or a heck of a lot experience or a Perl program assistant to solve some of these things. Or as the program authors want you to do, watch a lot ads in order to get hints.