This is a lot of fun! ... until it is impossible. If you find some way guarantee a solution for each one, I could see myself playing this for quite a while. Good job!