There's this [example puzzle](https://github.com/dirtbags/moth/blob/master/example-puzzles/example/3/puzzle.py) that shows how to write a dynamic puzzle, but it would be nice if it were in [writing-puzzles.md](https://github.com/dirtbags/moth/blob/master/docs/writing-puzzles.md) or the wiki.