MD5 submodule