Implemented Hash(*) - need to start outlining the unit tests