http://hascanvas.com/CCSpirograph by input.output