Implementação do trabalho 1 e 2.