public static void main(String[] args) {
        Bakery bakeryCtrl = new Bakery(Inventory.emptyInventory(),
            CustomerRoll.emptyRoll(), OrderList.emptyOrder());

        /**********************************************************************
         * Gather user input to load the Scanners for inventory/customers
         *********************************************************************/

        String userInput = "";

        Scanner inventoryScanner = new Scanner("");
        Scanner orderScanner = new Scanner("");
        boolean allSet = false;
        boolean skipLoad = false;

        while (!allSet) {
            System.out.println("Welcome to Schmiddty's Bakery!");
            System.out.println("------------------------------");
            System.out.println("1.) to use CCS provided data.");
            System.out
                .println("2.) to use resulting data from last runthrough");
            System.out.println("3.) Provide a new dataset");
            System.out.print("Enter [1/2/3/4]: ");

            userInput = bakeryCtrl.inputScanner.nextLine();
            System.out.println();
            if (userInput.equals("1")) {
                try {
                    File ordersFile = new File("orders.txt");
                    orderScanner = new Scanner(ordersFile);

                    File inventoryFile = new File("bakeryItems.txt");
                    inventoryScanner = new Scanner(inventoryFile);
                    allSet = true;
                }
                catch (Exception e) {
                    System.out.println("[ERROR] Failed to open "
                        + "orders.txt or bakeryItems.txt.");
                }
            }
            else if (userInput.equals("2")) {
                try {
                    File ordersFile = new File("ordersSave.txt");
                    orderScanner = new Scanner(ordersFile);

                    File inventoryFile = new File("bakeryItemsSave.txt");
                    inventoryScanner = new Scanner(inventoryFile);
                    allSet = true;
                }
                catch (Exception e) {
                    System.out.println("Failed to open ordersSave.txt or "
                        + "bakeryItemsSave.txt.");
                    System.out.println("Please do not select this "
                        + "option if a previous session has"
                        + " not been run.");
                }

            }
            else if (userInput.equals("3")) {

                System.out.println("------------------------------");
                try {
                    System.out.print("Orders Filename: ");
                    userInput = bakeryCtrl.inputScanner.nextLine();
                    File ordersFile = new File(userInput);
                    orderScanner = new Scanner(ordersFile);

                    System.out.print("Bakery Inventory Filename: ");
                    userInput = bakeryCtrl.inputScanner.nextLine();
                    File inventoryFile = new File(userInput);
                    inventoryScanner = new Scanner(inventoryFile);
                    allSet = true;
                }
                catch (Exception e) {
                    System.out.println("Failed to open " + userInput);
                }
            }
            else if (userInput.equals("4")) {
                skipLoad = true;
            }
            else {
                System.out.println("------------------------------");
                System.out.println("Invalid Selection.");
                System.out.print("Please choose 1, 2, 3, or 4: ");
            }
        }
        if (!skipLoad) {
            bakeryCtrl = bakeryCtrl.load(inventoryScanner, orderScanner);
        }
        bakeryCtrl = bakeryCtrl.runGUI();
        bakeryCtrl.saveOrders("ordersSave.txt");
        bakeryCtrl.saveInventory("itemsSave.txt");
        inventoryScanner.close();
        orderScanner.close();
    }