Added functionality to allow the application to traverse sub directories. Made directory discovery as well as file IO asynchronous.