http://www.markfiore.com/animation/pain.html