Added the Intersection object + implementation