Implementação do cap 3