Added MD5

** NEEDS TESTING **