HashFunction refactored
AbstractElement, Element interface
Hash Schemes and Functions