Añadidos algunos comentarios para la comprensión del programa