Refactored the code structure a bit and added CurrencyMonitor