Permutation algorithm