new version of Money class