Reorganise Amount object methods,
wrap all code in self run function.