revisado y corregidos algunos errores