Thank you for your feedback! I simply forgot to remove the ‘next’ button on the last puzzle ;-) [I’ll update the Github source]. And yes, the levels were generated programmatically, using the very same function that computes the best solution for the hint :-)