Vlad's Bauble
String Permutations
Copyright Vladimir Kornea