Thanks. I had trouble with puzzle-generation and I think it shows in the early levels a lot, and would have liked to make something more friendly to smaller dimensions of boards. Essentially I make a bunch of buttons, and then run a script that clicks random available buttons a lot (later levels scale up the number of clicks simulated) afterwards choosing a set of buttons that were clicked an odd number of times as solution buttons. Part of the reason the difficulty scales up in later levels is also because the pillars get upgraded to being able to have more than 2 states, so you start having pillars that can be 2 blanks followed by a button, or 3 different buttons on a single spot.