added new hash classes and various other improvements developed by mic2100