Oh man, this one was a trip! Both fun and frustrating at the same time, because (at least for me) the fun came from figuring out what to do and how to make it all work. Great job!