* is all done in one step. Otherwise it is broken into parts.
     * @return x^y accurate to decimalPlaces
     */
    //private static BigDecimal power(
    public static BigDecimal powerNoRounding(
            BigDecimal x,
            int y,
            int div) {
        return powerNoRounding(
                x,
                BigInteger.valueOf(y),
                div);
    }