public Menu_Screen()
	{
		super(Color.BLUE);
		setLayout(null);

		/*
		 * Initialization components and methods below
		 * 
		 * **************************************************************************************************************
		 * **************
		 * ************************************************************************************************
		 * ****************************
		 */

		/*
		 * Code for the title. Includes font, color, size, and position.
		 */

		JLabel title = new JLabel("D.R.A.G.O.N.");
		title.setFont(new Font("Stencil", Font.PLAIN, 90));
		title.setForeground(Color.YELLOW);
		GTools.positionAndAdd(title, .5, .1, this);

		/*
		 * Combo box to select the number of players. Includes selectable options, font, color, position, and default
		 * selection.
		 */

		comboBox = new JComboBox<Integer>();
		comboBox.setFont(new Font("Iskoola Pota", Font.BOLD, 16));
		comboBox.setBackground(Color.WHITE);
		comboBox.setForeground(new Color(255, 51, 153));
		comboBox.setModel(new DefaultComboBoxModel<Integer>(new Integer[]
		{ 1, 2, 3, 4 }));
		comboBox.setSelectedIndex(0);
		GTools.positionAndAdd(comboBox, 2.6 / 4, 5.0 / 12, 2, 1, this);

		/*
		 * Label for the combo box.
		 */

		JLabel lblNumberOfNobles = new JLabel("Number of Nobles");
		lblNumberOfNobles.setForeground(new Color(255, 51, 204));
		lblNumberOfNobles.setFont(new Font("Vivaldi", Font.BOLD, 40));
		lblNumberOfNobles.setBackground(Color.BLUE);
		GTools.positionAndAdd(lblNumberOfNobles, 1.4 / 4, 5.0 / 12, this);

		/*
		 * Difficulty Label
		 */

		JLabel difficultylbl = new JLabel("DIFFICULTY");
		difficultylbl.setForeground(Color.CYAN);
		difficultylbl.setFont(new Font("Onyx", Font.PLAIN, 70));
		GTools.positionAndAdd(difficultylbl, .5, .55, this);

		/*
		 * Difficulty selector. Plebian is beginner, bourgeoisie is intermediate, and royalty is advanced. No two check
		 * boxes can be selected at once due to the ButtonGroup functionality.
		 */

		plebian = new JRadioButton("Plebian");
		plebian.setOpaque(false);
		plebian.setForeground(Color.YELLOW);
		plebian.setFont(new Font("Vivaldi", Font.BOLD, 30));
		GTools.positionAndAdd(plebian, 1.0 / 6, .67, this);

		bourg = new JRadioButton("Bourgeoisie");
		bourg.setOpaque(false);
		bourg.setForeground(Color.YELLOW);
		bourg.setFont(new Font("Vivaldi", Font.BOLD, 30));
		GTools.positionAndAdd(bourg, 3.0 / 6, .67, this);

		royalty = new JRadioButton("Royalty");
		royalty.setOpaque(false);
		royalty.setForeground(Color.YELLOW);
		royalty.setFont(new Font("Vivaldi", Font.BOLD, 30));
		GTools.positionAndAdd(royalty, 5.0 / 6, .67, this);

		difgroup = new ButtonGroup();
		difgroup.add(plebian);
		difgroup.add(bourg);
		difgroup.add(royalty);

		/*
		 * Random map generation check box. If checked, map will be generated randomly.
		 */

		JCheckBox map = new JCheckBox("Random Map");
		map.setFont(new Font("Vivaldi", Font.BOLD, 30));
		map.setForeground(Color.YELLOW);
		map.setOpaque(false);
		map.setToolTipText("Randomly generate the tiles of the map");
		GTools.positionAndAdd(map, .5, .78, this);

		/*
		 * Start button, which initiates the connection to the configuration manager to set up the next screens and
		 * record input.
		 */

		JButton done = new JButton("START!");
		done.setBackground(Color.BLACK);
		done.setForeground(Color.YELLOW);
		GTools.positionAndAdd(done, .5, .9, 1.5, 1.5, this);
		done.addMouseListener(new MouseAdapter()
		{
			public void mouseClicked(MouseEvent e)
			{
				clicked();
			}
		});

	}