plane interesection and normal calculations added