Add set.CartesianProduct, TestCartesianProduct(), Pair struct and methods