Added CartasianProduct design pattern.