http://www.effectgames.com/demos/canvascycle/