full_permutation