changed name from intersectWith to intersect
fixed intersect and added difference