We need an asynchronous, multi-threaded program to lookup phone numbers from a CSV file and park that number as "mobile" or "landline" in the file. The CSV files may contain up to 100,000 records and needs to run very fast. Therefore, we need it to run in a multi-thread environment.