Fixed memoization bug. Moved private method into HugeEnumerable to be shared with HugePermutation.
Extended HugePermutation to allow for any permutation size.