added 29, johnson trotter permutation algorithm, but not functional and not loopless