added Normal calculation, updated intersect calculation: no difference in output