-exponential using successive squaring