added BestFitIntersect() [TESTED], ConvertToPlaneCoordinate() [UNTESTED], ComputeHomography() [UNTESTED]