mejora del código y adición de comentarios