The line I asked about is correct.It doesn't subtract the same parameters like lo, mid, hi because the values need to be shifted to subtract the highest part of the number. Therefore, the method sub192(rlo, rmi, rhi, 0, tlo, thi, &rlo, &rmi, &rhi) adds rlo-0, rmi-tlo and rhi-thi.