add bcmul
add bcpow