I assume the original author found a solution, but didn't post it; or maybe gave up (I hope not!). The solution is quite simple once you see it, so I thought I'd write it up for all to find.

I...