Rough try on KineticJS.