cambios pequeños. agregada pero no usada funcion swap_entire_array