A general downloader library for HTTP, HTTPS, and FTP protocols and a download manager application. This project applies a downloading algorithm to a variety of programs.