Implementacao do capitulo 3