All that's left is the printReceipt method, creating/applying discount strategies and changing StoreInfo.java into an interface(maybe).