generate all string permutation on each char