Cartesian product
Added Cartesian product method
Added Cartesian product with distinct pairs method
Narrowing now returns only a specified region (skips empty indexes)
Added Cartesian product method
Added Cartesian product with distinct pairs method
Narrowing now returns only a specified region (skips empty indexes)