Changed MD5 implementation to a one from the public domain. that I modified.
Added sha256 hash implementation (not used yet)