User BigDecimal instead of Float for amounts. close #24