Thank you for playing and for the feedback!
I really, REALLY tried to figure out a way to generate them with an algorithm, but I couldn't figure it out in time. I ended up creating a brute force level generation solution. I then evaluated each one by hand and attempted to rate them by difficulty. I did this for 999 levels, so, it's not perfect. My gripe is that even the first 100+ levels are simply too easy.
I am currently working on increasing the difficulty of all the levels for the next version with a new tool.
Thanks again!