UNSTABLE. Using comparator to check left or right and passing isRt variable up the call stack. Should reduce calls to Point2D and RectHV