spirograph written using gwt