Permutation types and methods