Converting callbacks to Futures
Returning a Future using a Completer
Async and Await