Initial implementation of Hash hashcode and equals