implemented composite, changed Intersection.Material from reference to pointer
implemented composite, changed Intersection.Material from reference to pointer