Añadidos comentarios para facilitar la comprensión del código