change money to use big decimal
Removed random
add
First pass move to BigDecimal
2nd pass of BigDecimal
3rd pass of BigDecimal
final pass of BigDecimal