Не забудь о методах equals и hashCode! объясните зачем и где они нужны , не пойму