optimizacion a swap