(teaching resource) 3 ways of doing async Using mongodb with express as an example. node-style callbacks promise-chaining coroutines and the co library