added new version of cartesian-product that works better with lists
fixes problem of not combining results correctly