added Difference and its test, started Intersect