BigDecimal excluded and replaced by double
master branch merged with DoubleImplementation branch