modpow.c