Impressive job staying with things and forging through! Problems like this can be really tough if you don't see the insight bit. (The problem is, now I've seen/worked through it, I forgot what it was like not to.)
Your comment makes me wish I'd printed out how people got through at the end, so they could compare it with the solution given in the walkthrough.