protected void addBindings() 
    {
        String stringCtrlI = "CTRL I";
        String stringCtrlB = "CTRL B";
        String stringCtrlO = "CTRL O";
        String stringCtrlP = "CTRL P";
        String stringCtrlL = "CTRL L";
        String stringCtrlE = "CTRL E";
        Action keyCtrlI = new AbstractAction()
        {
             public void actionPerformed(ActionEvent e)
             {
            	 System.out.println("Ctrl+I : Any customers waiting to be seated while there is a full restaurant will leave.");
            	 if(host.FullRestaurant())
        			{
        				for(CustomerAgent cust : customers)
        				{
        					if(cust.WaitingToBeSeated)
        					{
        						cust.ImpatientNoMoreSeats();
        					}
        				}
        			}
             }
        };
        
        Action keyCtrlB = new AbstractAction()
        {
             public void actionPerformed(ActionEvent e)
             {
            	 System.out.println("Ctrl+B : Any customer waiting to be seated will now dine and dash/eat regardless of cost.");
            	 for(CustomerAgent cust : customers)
 				{
 					if(cust.WaitingToBeSeated)
 					{
 						cust.setCash(0.00);
 						cust.DineAndDash = true;
 					}
 				}
             }
        };
        
        Action keyCtrlO = new AbstractAction()
        {
             public void actionPerformed(ActionEvent e)
             {
            	 System.out.println("Ctrl+O : Any customer waiting to be seated will now have $0, and will not be able to buy any item.");
            	 for(CustomerAgent cust : customers)
 				{
 					if(cust.WaitingToBeSeated)
 					{
 						cust.setCash(0.00);
 					}
 				}
             }
        };
        
        Action keyCtrlP = new AbstractAction()
        {
             public void actionPerformed(ActionEvent e)
             {
            	 System.out.println("Ctrl+P : Any customer waiting to be seated will now have $8, and will only be able to afford a salad.");
            	 for(CustomerAgent cust : customers)
 				{
 					if(cust.WaitingToBeSeated)
 					{
 						cust.setCash(8.00);
 					}
 				}
             }
        };
        
        Action keyCtrlL = new AbstractAction()
        {
             public void actionPerformed(ActionEvent e)
             {
            	 System.out.println("Ctrl+L : The inventory of the cook will be set to right before low (2). When a customer orders, the chef will begin to purchase more foods. ");
            	 //Do Stuff
            	 cook.setLow();
             }
        };
        Action keyCtrlE = new AbstractAction()
        {
             public void actionPerformed(ActionEvent e)
             {
            	 System.out.println("Ctrl+E : The inventory of the cook will be emptied. When a customer orders, the chef will begin to purchase more foods. ");
            	 //Do Stuff
            	 cook.setEmpty();
             }
        };
        
        getInputMap(this.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_I, KeyEvent.CTRL_MASK), stringCtrlI); 
        getInputMap(this.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_B, KeyEvent.CTRL_MASK), stringCtrlB);
        getInputMap(this.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK), stringCtrlO);
        getInputMap(this.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_P, KeyEvent.CTRL_MASK), stringCtrlP);
        getInputMap(this.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_L, KeyEvent.CTRL_MASK), stringCtrlL);
        getInputMap(this.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_E, KeyEvent.CTRL_MASK), stringCtrlE);

        
        getActionMap().put(stringCtrlI, keyCtrlI);
        getActionMap().put(stringCtrlB, keyCtrlB);
        getActionMap().put(stringCtrlO, keyCtrlO);
        getActionMap().put(stringCtrlP, keyCtrlP);
        getActionMap().put(stringCtrlL, keyCtrlL);
        getActionMap().put(stringCtrlE, keyCtrlE);

    }