Lots of work, not much success.

the old brute force is a little out of date
this is my first attempt for constraint solving