The last puzzle was frustrating - I figured out roughly what needed to happen, took ages trying to make it work, and then solved it by accident - but the ending was kind of charming.