This is one of those I came close to giving up on in the early stages... but I'm glad I saw it through to the end. It's not perfect but I like how it came out.
Your browser does not support iframes.