combinations of words and permutations via recursion