cartesianProduct(Set<T> setA, Set<T> setB)