Using bigdecimal's for better decimal currency handling.