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