My own implementation of the md5 algorithm.
Based on the pseudocode found on wikipedia and other implementation found on rosettacode especiallly the python one (as i feel myself comfortable with it). To see a professional implementation in racket see this.