From what I can tell Ava's code is actally nicely structured into only a few additions, which are pretty easy to keep track of, and she probably knows these by heart anyway. So it might be best to simply copy & paste these over into a fresh fork from the current Snap (I'm going to stop updating that for a couple of days anyway, so there's time for that), simply JSLint objects.js and blocks.js, and add another call to applyGraphicsEffects() in the sprite's drawNew() method, and that probably takes care of everything :-)