Added lesson 3 downloader based on callbacks.