Downloader.java

using a hashtable, potentially incorrectly