first functioning version of md5