Port Futures

We can now use Futures with the Async() function