muchas modificacion y agregados