Why do you need to override Hashcode? what happens if you don't?