hm, true, this is the only coffee-script on the page. the section below is meant to be the "also in javascript" bit, but it's too far separated. i'm going to merge it together. the coffee-script code is much clearer because js doesn't really have subclasses or static methods, so i do want to show the simple version first.