added string permutation
added word combination