Fixes #20: switch to coffeescript