Involved in the composition of this hack were the following projects: Fast MD5 implementation in Java http://www.twmacinta.com/myjava/fast_md5.php dom4j http://www.dom4j.com Velocity http://jakarta.apache.org/velocity/