https://www.lilithebowman.com/blog/2011/05/thinking-about-animating/