Simple yet complete implementation of Futures / Promises in CoffeeScript