adiciona todas as funcionalidades do cap. 15 (o teste de integração do cap. 13 ainda está dando erro)