Talk about Function.bind, async.js, promises and generators