exponentiation by squaring properly named