static void Main(string[] args) { ChangeMaker change = new ChangeMaker(); change.AddDefaultCurrencies(); string filename; if (args.Length > 0) { filename = args[0]; } else { Console.WriteLine("Please enter a file name to parse: "); filename = Console.ReadLine(); } List <RegisterTransaction> transactions; transactions = ReadFile(filename); foreach (RegisterTransaction trans in transactions) { trans.change = change.GetChange(trans.total, trans.paid); Console.WriteLine(trans.change); } Console.WriteLine("Press enter to exit."); Console.ReadLine(); }