Overloaded the recursive method so one version takes an array and returns a 2D array, and another version takes 2D array and returns 2D array. It still needs work to copy the seed array into the larger array, and then permute the entries.