I need a set of functions which will enable me download files from the internet, using HTTP or FTP. The functions should **NOT** depend on any version of Internet Explorer being installed on the system. They should be able to work synchronously or asynchronously. They should be able to resume broken downloads. They should be able to verify integrity of downloaded files (check for corrupt downloads). Progress should be trackable during the download process - callback functions can be called in regular intervals indicating the percentage complete for the desired files, and allowing to cancel the operation.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
## Platform
All Win32 Platforms.