15.4 Powering Algorithms