15.2 Division Algorithms