changed hashCode(), equals() methods, deleted toString()