public SiegeView(SiegeModel m) {
		super("Simple Siege Game");
		model = m;

		// creates the sideMenu
		 
		// Game Objective
		Font font = new Font("SanSerif", Font.BOLD, 20);
		JLabel label = new JLabel(
				"<html><tr><td align='center'><br>OBJECTIVE: <br><br> "
						+ "You must destroy all enemy bricks located above the paddle "
						+ "while protecting your own bricks below.<html>",
				JLabel.CENTER);
		label.setBounds(701, 0, 300, 250);
		add(label);
		label.setBackground(Color.GRAY.brighter());
		label.setFont(font);
		label.setOpaque(true);

		// Game Instructions
		JLabel label2 = new JLabel(
				"<html><tr><td align='center'>HOW TO PLAY:<br><br> "
						+ " Movement: <br>Keyboard<br>(left and right arrows)<br><br>"
						+ " Pause game: <br>Spacebar<br><br>"
						+ " Exit Game: <br>Escape</html>", JLabel.CENTER);
		label2.setBounds(701, 230, 300, 300);
		add(label2);
		label2.setBackground(Color.GRAY.brighter());
		label2.setFont(font);
		label2.setOpaque(true);

		JLabel label3 = new JLabel(
				"<html><tr><td align='center'>BRICK HEALTH:<br><br> " +
				"- Green: 4<br>" +
				"- Blue: 3<br>" +
				"- Yellow: 2<br>" +
				"- Red: KILL IT!!<br><br><br>" +
				"PRESS SPACE TO START</html>", JLabel.CENTER);
		label3.setBounds(701, 500, 300, 310);
		add(label3);

		label3.setBackground(Color.GRAY.brighter());
		label3.setFont(font);
		label3.setOpaque(true);
		// create the menu

		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);

		SiegeMenu = new JMenu("Menu");
		SiegeMenu.setMnemonic('M');
		menuBar.add(SiegeMenu);

		// JMenuItem pauseItem = new JMenuItem("Pause/Continue");
		// pauseItem.setMnemonic('P');
		// SiegeMenu.add(pauseItem);

		JMenuItem exitItem = new JMenuItem("Exit");
		exitItem.setMnemonic('E');
		SiegeMenu.add(exitItem);

		// create the popup menu, need new JMenuItems
		
		/* SOUTH:
         * A status bar for telling us what happens.
         * Borrowed from Figure 14.15.
         */
        statusBar = new JLabel("The status bar is open.");
        statusBar.setBackground(Color.RED);
        statusBar.setOpaque(true); // need this for setBackground to work
        add(statusBar, BorderLayout.SOUTH);

		popupMenu = new JPopupMenu();
		popupMenu.add(new JMenuItem("Exit"));

		/*
		 * CENTER: The panel where Siege is played
		 */
		SiegePanel = new SiegePanel(model, this);
		add(SiegePanel, BorderLayout.CENTER);
		SiegePanel.setBackground(Color.BLACK);
		Dimension size = SiegePanel.getSize();

		// so the SiegePanel can listen to the keyboard
		SiegePanel.requestFocus();

		setSize(model.GetWidth(), model.GetHeight());
	}