> replaced NSArray with NSSet to not repeat same downloads
> added a control if the file already exist locally