The hash code generation method seems easily produce conflict codes. Can we use a more sophisticated method?