- added a permutation iterator