Moved findRayIntersection() to the Shape classes