add BigInteger divide_with_remainder method