* Bad smell: AcmeVendingMachine had GUI code in it. Plan will be to move all UI code into the GUI class and expose interfaces from the AcmeVendingMachine class.

* Bad smell: AcmeVendingMachine was tightly coupled with reading input from a text file. This will be fixed by reading in the text file in the Main class and adding those strings into the AcmeVendingMachine class.
* Bad smell: checkItem method in GUI class is too long. checkItem's responsibility is to get the payment from the user. Some of that behavior is in the BuyMethod. Further, the user is unnecessarily prompted to give cash when there is no input. All the behavior for receiving cash will be centralized to the checkItem method, which will be renamed to getPayment().
* Bad smell: Variables for purchasing an item and collecting money (money, extra, difference, item) are unnecessarily declared as member variables. They will be changed to variable local to getPayment and BuyItem. The item number will be passed from BuyItem to getPayment.
* Bad smell: Try/catch blocks are unnecessarily large. Try/catch blocks will be reduced to only try/catch the sections that can throw an exception.
* Bad smell: Code that displays available drinks and prompts the user to select is duplicated between the purchase screen and the delete recipe screen. We will use the extract method technique to share the code between the methods.