No longer want to make the Cartesian product functional.
No longer want to make the Cartesian product functional.

Since JavaScript doesn't yet have the flatten function, it can't all be neat higher-order FP anyway. So why bother.

lahuan/set-ops