Exponentiating by squaring