Added Hash (header, implementation and tests)