- Refactored: moved from double to BigDecimal