A > B is not supposed to happen, why the fuck would it happen in a programming environment, unless somehow the bounding box is bigger than the entire world
And yes my case should handle B going out of bounds and looping back to A > B just fine. But A > B in on itself should not happen otherwise