prototype language written in coffeescript