added geometry classes and IntersectionTester