MD5C language implementation