Our 2D IPL engine needs a serious rewrite to handle elevations, sag, uplift, and more. A better IPL architecture would include automated unit testing to ensure new development never causes drift or unexpected results.