Updated and Fixed MD5

Total Code Replacement