Comments:

This was fun, and a bit tricky, but quite short.