Melhorando os metodos equals e hashcode