Built a custom Md5 to understand how they work and help show others. Feel free to use as you wish...