Cool game! I'm not quite sure how the randomization works though, are you supposed to just randomize until you get a good one, or are they always guaranteed to be solvable?