It took a while but I finally finished this puzzle over the weekend. Jenni helped with about 20% of it.

Sam Grover @samgrover