Added multiprocessing, fuzzywuzzy text matching, refactor