Cartesian product.