Re-implemented highlow (again) by just swapping.  no need for auxillary array.