Refactor

Refactoring the Download method to support byte serving and be more
efficient with server memory