exercicio 3 implementado