Change to use left-to-right bitwise exponentiation. This will improve