Añadidas explicaciones al código.