Very cool implementation of a classic puzzle (with a surprise on the last level that I haven't seen before.)
Years ago I wrote some example Python to solve the same puzzle in another game (with spoilers for level 3):
https://sheep.horse/2011/11/jumping_frogs_-_using_python_to_...