Writing an algorithm to try and solve a puzzle like this is definitely no easy task. Kudos for setting up something that can solve a good amount of them. Nice job!