namespace is spelled out for clarity
Rewrite using coffeescript

That way it can be used without installing a transpiler