Implementando o código funcional com os testes