look at having an array of long instead of int.
Split out MultiDimensionalIndexer from MultiArray.
Create a class for finding permutations.
Make permutations 0 based.
Make permutations 0 based.