added string permutations (recursive)