04.SetImplementation added union and intersect