* added some documentation
 * implemented second version of intersect using the Intersection struct (still WIP)