Implementacao do capitulo 2