Add permutation sort