Mixed Currencies
Abstraction, Finally + some additional refactor