made bitshifting an mpfr operation
better commented gmp weirdness