public GameMenu(MenuType menuType) {
		this.background = null;
		switch (menuType) {
			case STARTUP:
				title="Triton";
				
				try {
					background = ImageIO.read(new File("img/Background.png"));
				} catch (IOException e) {
					throw new RuntimeException("Background Image Didn't Load");
				}
				
				buttons = new ArrayList<MenuButton>(5);
				MenuButtonListener mbl = new MenuButtonListener() {
					
					@Override
					public void ButtonClicked(MenuButton button) {
						String buttonText = button.getText();
						if (buttonText.equals("quit")) {
							System.exit(0);
						}
						else if (buttonText.equals("options")) {
							Triton currentTriton = Triton.getTriton();
							currentTriton.switchPanel(GameMenu.this, new GameMenu(MenuType.OPTIONS));
						}
						else if (buttonText.equals("start")) {
							Triton.getTriton().switchPanel(GameMenu.this, new Screen());
						}
						else {
							JOptionPane.showMessageDialog(null, "Click!");
						}
					}
				};
				buttons.add(new MenuButton("start", new Point2D.Double(100, 200), mbl));
				buttons.add(new MenuButton("load", new Point2D.Double(400, 200), mbl));
				buttons.add(new MenuButton("options", new Point2D.Double(100, 262), mbl));
				buttons.add(new MenuButton("tutorial", new Point2D.Double(400, 262), mbl));
				buttons.add(new MenuButton("quit", new Point2D.Double(250, 324), mbl));
				break;
			case OPTIONS:
				title="Option Menu";
				buttons = new ArrayList<MenuButton>(1);
				
				try {
					background = ImageIO.read(new File("img/Background.png"));
				} catch (IOException e) {
					throw new RuntimeException("Background Image Didn't Load");
				}
				
				
				MenuButtonListener obl = new MenuButtonListener(){
					
					@Override
					public void ButtonClicked(MenuButton button) {
						JOptionPane.showMessageDialog(null, "something or another thingy");
					}
				};
				MenuButtonListener returnbl = new MenuButtonListener(){
					
					@Override
					public void ButtonClicked(MenuButton button) {
						Triton currentTriton = Triton.getTriton();
						currentTriton.switchPanel(GameMenu.this, new GameMenu(MenuType.STARTUP));
					}
				};
				buttons.add(new MenuButton("YOU REQUIRE ADDITIONAL OPTIONS" , new Point2D.Double(250,300), obl));
				buttons.add(new MenuButton("Return", new Point2D.Double(250, 400), returnbl));
				break;
		}
		MenuMouseListener mml = new MenuMouseListener();
		addMouseMotionListener(mml);
		addMouseListener(mml);
	}