http://stackoverflow.com/questions/3613102/why-use-a-prime-number-in-hashcode