Added MD5 checksumming and caching system.