You are right about the random generation. I did try to impose more restrictions on allowable puzzles, but more often than not it would make the solutions too obvious. So I decided to keep the less restrictive but more difficult puzzles. I might try and tweak it a bit more once the jam is over. Thank you for the comment!