Moved MD5 to separate function
Subfoldered the original files
noCache property, to allow avoiding reading from cache
Added methods to clear cache