--
permutation, combination, u-cj