Async

asynchronous implementation of lab 4