generateNextPermutation