Versión previa al final.
Añadir comentarios y estructurar código.