Implementações finais dos exercícios 1 e 2.