implementacao dos restantes metodos falta fazer verificacoes