On Friday, 8 April 2016 at 07:18:58 UTC, Nordlöw wrote: > if (less(r[0], r[2])) r.swapAt(0, 2); > if (less(r[1], r[3])) r.swapAt(1, 3); > if (less(r[0], r[1])) r.swapAt(0, 1); > if (less(r[2], r[3])) r.swapAt(2, 3); > > right? Actually, needs a fifth stage if (less(r[1], r[2])) r.swapAt(1, 2); to complete.