Reworked Downloading Function... Again...