Permute is separated into Partition, Permute, Within. module name change