ray tao intersection, refactored code, redid TAO class