capitulo 2
utilizando self