Adds error handling to __download.
Adds some additional documentation.
Adds some additonal documentation.