private JMenuItem createStartGameItem() {
		JMenuItem newMenuItem = new JMenuItem("Start New Game", KeyEvent.VK_T);
		newMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1,
				ActionEvent.ALT_MASK));
		newMenuItem.getAccessibleContext().setAccessibleDescription(
				"Ends current game and starts a new one");
		newMenuItem.addActionListener(new ActionListener() {
			// Setup a popup dialog for choosing number of players
			@Override
			public void actionPerformed(ActionEvent e) {
				Window parentWindow = SwingUtilities
						.windowForComponent(menuItem);
				final JDialog dialog = new JDialog(parentWindow, "New Game");
				dialog.setLocation(200, 350);
				dialog.setModal(true);

				// Setup Panel to hold components
				JPanel numOfPlayersPanel = new JPanel();

				// In initialization code:
				// Create the radio buttons.
				final JRadioButton player3 = new JRadioButton("3 Players");
				player3.setMnemonic(KeyEvent.VK_3);
				player3.setActionCommand("3 Players");
				player3.setSelected(true);

				final JRadioButton player4 = new JRadioButton("4 Players");
				player3.setMnemonic(KeyEvent.VK_4);
				player3.setActionCommand("4 Players");
				player3.setSelected(true);

				final JRadioButton player5 = new JRadioButton("5 Players");
				player3.setMnemonic(KeyEvent.VK_5);
				player3.setActionCommand("5 Players");
				player3.setSelected(true);

				final JRadioButton player6 = new JRadioButton("6 Players");
				player3.setMnemonic(KeyEvent.VK_6);
				player3.setActionCommand("6 Players");
				player3.setSelected(true);

				// Group the radio buttons.
				final ButtonGroup group = new ButtonGroup();
				group.add(player3);
				group.add(player4);
				group.add(player5);
				group.add(player6);

				// Set actions for the submit button on the select No. players
				// window
				final JButton submit = new JButton("Submit");
				submit.addActionListener(new ActionListener() {
					@Override
					public void actionPerformed(ActionEvent e) {
						int numPlayers;
						if (player3.isSelected()) {
							numPlayers = 3;
						} else if (player4.isSelected()) {
							numPlayers = 4;
						} else if (player5.isSelected()) {
							numPlayers = 5;
						} else {
							numPlayers = 6;
						}
						userInput = numPlayers + "\n";
						final List<Enums.Character> availableCharacters = Enums.Character
								.toList();

						for (int i = 0; i < numPlayers; i++) {
							Window parentWindow = SwingUtilities
									.windowForComponent(submit);
							final JDialog dialog2 = new JDialog(parentWindow,
									"Character Selection");
							dialog2.setLocation(200, 350);
							dialog2.setModal(true);

							// Create a panel to hold all of the character
							// selection combo boxes
							JPanel characterPanel = new JPanel();
							final JComboBox<String> character1 = new JComboBox<String>();
							for (Enums.Character c : availableCharacters)
								character1.addItem(c.toString());
							final JButton submit2 = new JButton("Submit");
							submit2.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									String player = (String) character1
											.getSelectedItem();
									availableCharacters.remove(Enums.Character
											.toEnum(player));
									userInput += player + "\n";
									dialog2.dispose();
								}
							});
							characterPanel.add(character1);
							characterPanel.add(submit2);
							dialog2.add(characterPanel);
							dialog2.pack();
							dialog.setVisible(false);
							dialog2.setVisible(true);
						}
						board.startBoard(new Scanner(userInput));
						board.playGame(boardPanel);
						boardPanel.repaint();
					}
				});

				numOfPlayersPanel.add(player3);
				numOfPlayersPanel.add(player4);
				numOfPlayersPanel.add(player5);
				numOfPlayersPanel.add(player6);
				numOfPlayersPanel.add(submit);
				dialog.add(numOfPlayersPanel);
				dialog.pack();
				dialog.setVisible(true);

			}
		});
		return newMenuItem;
	}