fast_pow code