code: public static BigInteger sum (BigInteger zero, Iterable<? extends BigInteger> values)
      {
          for (BigInteger value : values) {
              zero = zero.add(value);
          }
          return zero;
      }
docs: Sums the supplied collection of numbers to a bigint with a left to right fold.