Added CoffeeScript because I've already had some experience with it