SwapSort (sort)