finished the intersect, deflect, and fling methods with a few minor fixes