Added threading, FTP search, and option parsing