string all permuation