Experimented with using recursion to create array of possible combinations of multiple arrays