Add CoffeeScript implementation