This was so much work, but so much fun.