Overrode hashcode and equals again