Atualizado conforme o exercicio pede.