Combinations with 1-n elements: construct a tree Permutations consuming all elements: use backtracking Permutations with 1-n elements merge/inject