Implementacao do capitulo 5