public void createMenu() {
		frame.setJMenuBar(this);

		// File menu **********************************************************
		Menu fileMenu = new Menu("File", FILE_MN, this);
		{
			MenuItem fileNew = new MenuItem("New Project...", NEW_MN, NEW_ACCEL, fileMenu);
			fileNew.setIcon(new ImageIcon(Images.NEW_ICON));
			fileNew.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.newFile();
				}
			});
			
			MenuItem fileOpen = new MenuItem("Open...", OPEN_MN, OPEN_ACCEL, fileMenu);
			fileOpen.setIcon(new ImageIcon(Images.OPEN_ICON));
			fileOpen.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.openFile();
				}
			});
			
			fileMenu.addSeparator();
			
			MenuItem fileSave = new MenuItem("Save", SAVE_MN, SAVE_ACCEL, fileMenu);
			fileSave.setIcon(new ImageIcon(Images.SAVE_ICON));
			fileSave.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.saveChanges();
				}
			});
		
			MenuItem fileSaveAs = new MenuItem("Save As...", SAVE_AS_MN, SAVE_AS_ACCEL, fileMenu);
			fileSaveAs.setIcon(new ImageIcon(Images.SAVE_AS_ICON));
			fileSaveAs.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.saveAs();
				}
			});
			
			fileMenu.addSeparator();
			
			MenuItem fileExit = new MenuItem("Exit", EXIT_MN, EXIT_ACCEL, fileMenu);
			fileExit.setIcon(new ImageIcon(Images.EXIT_ICON));
			fileExit.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.quit();
				}
			});
		}
		// End file menu****************************************************

		// Edit menu *******************************************************
		Menu editMenu = new Menu("Edit", EDIT_MN, this);
		{
			
			MenuItem editCopy = new MenuItem("Copy", EDIT_COPY_MN, EDIT_COPY_ACCEL, editMenu);
			editCopy.setIcon(new ImageIcon(Images.COPY_ICON));
			editCopy.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getContentPane().getSplit().getProjectView().copy();
				}
			});
			
			MenuItem editCut = new MenuItem("Cut", EDIT_CUT_MN, EDIT_CUT_ACCEL, editMenu);
			editCut.setIcon(new ImageIcon(Images.CUT_ICON));
			editCut.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getContentPane().getSplit().getProjectView().cut();
				}
			});
			
			MenuItem editPaste = new MenuItem("Paste", EDIT_PASTE_MN, EDIT_PASTE_ACCEL, editMenu);
			editPaste.setIcon(new ImageIcon(Images.PASTE_ICON));
			editPaste.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getContentPane().getSplit().getProjectView().paste();
				}
			});
			
			MenuItem editEditCouns = new MenuItem("Counselor...", EDIT_COUNS_MN, EDIT_COUNS_ACCEL, editMenu);
			editEditCouns.setIcon(new ImageIcon(Images.EDIT_COUNS_ICON));
			editEditCouns.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.editCouns.setVisible();
				}
			});

			MenuItem editEditTeam = new MenuItem("Team...", EDIT_TEAM_MN, EDIT_TEAM_ACCEL, editMenu);
			editEditTeam.setIcon(new ImageIcon(Images.EDIT_TEAM_ICON));
			editEditTeam.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.editTeam.setVisible();
				}
			});
		}
		// End edit menu *************************************************

		// Add menu ************************************************
		Menu addMenu = new Menu("Add", ADD_MN, this);
		{
			MenuItem addCouns = new MenuItem("Counselor...", ADD_COUNS_MN, NEW_COUNS_ACCEL, addMenu);
			addCouns.setIcon(new ImageIcon(Images.ADD_COUNS_ICON));
			addCouns.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.addCouns.setVisible();
				}
			});

			MenuItem addTeam = new MenuItem("Team...", ADD_TEAM_MN, NEW_TEAM_ACCEL, addMenu);
			addTeam.setIcon(new ImageIcon(Images.ADD_TEAM_ICON));
			addTeam.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.addTeam.setVisible();
				}
			});
			
			MenuItem addTable = new MenuItem("Table...", ADD_TABLE_MN, NEW_TABLE_ACCEL, addMenu);
			addTable.setIcon(new ImageIcon(Images.ADD_TABLE_ICON));
			addTable.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getContentPane().getSplit().getProjectView().addNewTable();
				}
			});
		}
		// End add menu **************************************************
		Menu windowMenu = new Menu("Window", WINDOW_MN, this);
		{
			MenuItem windowZoomIn = new MenuItem("Zoom In", WIN_ZOOM_IN_MN, windowMenu);
			windowZoomIn.setIcon(new ImageIcon(Images.ZOOM_IN_ICON));
			windowZoomIn.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, Event.CTRL_MASK));
			windowZoomIn.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ProjectView pv = frame.getProjView();
					
					pv.addZoom(Constants.ZOOM_AMT);
				}
			});
			
			MenuItem windowZoomOut = new MenuItem("Zoom Out", WIN_ZOOM_OUT_MN, windowMenu);
			windowZoomOut.setIcon(new ImageIcon(Images.ZOOM_OUT_ICON));
			windowZoomOut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, Event.CTRL_MASK));
			windowZoomOut.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ProjectView pv = frame.getProjView();
					
					pv.addZoom(-Constants.ZOOM_AMT);
				}
			});
			
			MenuItem windowZoomReset = new MenuItem("Reset Zoom", WIN_ZOOM_RESET_MN, WIN_ZOOM_RESET_ACCEL, windowMenu);
			windowZoomReset.setIcon(new ImageIcon(Images.ZOOM_RESET_ICON));
			windowZoomReset.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ProjectView pv = frame.getProjView();
					
					pv.resetZoom();
				}
			});
			
			MenuItem windowPreferences = new MenuItem("Preferences...", WIN_PREF_MN, WIN_PREF_ACCEL, windowMenu);
			windowPreferences.setIcon(new ImageIcon(Images.PREFS_ICON));
			windowPreferences.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.prefs.setVisible();
				}
			});
			
			MenuItem windowGlobalPreferences = new MenuItem("Global Preferences...", WIN_GPREF_MN, WIN_GPREF_ACCEL, windowMenu);
			windowGlobalPreferences.setIcon(new ImageIcon(Images.G_PREFS_ICON));
			windowGlobalPreferences.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.gPrefs.setVisible();
				}
			});
		}
	}