refactoring Money