Там очень многоэтажная математика, не знаю с какого конца взяться, чтобы упростить и сделать более прозрачным.
Хочу также научиться работать с графикой.
Сырцы взял отсюда:
http://js1k.com/2013-spring/demo/1454
Для удобства залил: на
http://jsfiddle.net/Yg7QH/1/