Intersection method (not complete!!!) changed