Beautifully done! I thought it was particularly clever design to keep the player in air after they walk off a platform instead of falling, because it made traversal much more tricky and consequential. The only thing I could suggest doing to improve it is to add the ability to undo one move at a time, to keep the player in flow.