Extra: I wrote a blog post explaning my process for creating this animation.