Permutation Generator that use Jeffrey A. Johnson's SEPA approach to determining lexicographic (ordered) permutations in a limited resource environment, i.e. mobile.