Coffee script implementation

Hey, rewrote your example using coffeescript, figured it'd be useful to be able to compare implementations.  Let me know if there's a better technique than what I did (first time using coffeescript).  

I would keep it as a separate branch but I can't pull request into a non-existing branch, so you'll have to handle that, or create a coffescript branch and I'll do another pull request.