review of permutation