añadidos comentarios para mejor comprensión