public void paintComponent(Graphics g) {
			switch(status) {
			case 1:
				paintBackgroundAndStuff(g);
				break;
			case 2:
				paintBackgroundAndStuff(g);
				g.setColor(Color.WHITE);
				g.setFont(new Font(Font.MONOSPACED, Font.BOLD, 24));
				g.drawString("(click to continue)", 300, 400);
				break;
			case 3:
				// LEFT COLUMN
				int yCoord = 50;
				g.setColor(Color.getHSBColor(172, 0, 75));
				g.fillRect(0, 0, this.getWidth(), this.getHeight());
				g.setColor(Color.BLACK);
				Font original = g.getFont();
				g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 24));
				g.drawString("Welcome to Yet Another Mining Game!", 23, 25);
				g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 18));
				g.drawString("Instructions", 23, yCoord);
				g.setFont(original);
				yCoord += 25;
				g.drawString("You are controlling a robot, represented by a friendly green " +
						"square:", 23, yCoord);
				g.setColor(Color.GREEN);
				yCoord += 10;
				g.fillRoundRect(23, yCoord, 25, 25, 9, 9);			// Draw sample robot
				g.setColor(Color.BLACK);
				yCoord += 45;
				yCoord = drawText(g, 23, yCoord, new String[] {"Here's all of the game controls:",
						"Arrow keys: Move the robot around.",
						"R: Fill your fuel tank with a reserve, which can be purchased from the shop.",
						"D: Blast a hole in the ground with dynamite, which you can purchase.",
						"The goal of the game is to gradually upgrade your robot.  To upgrade,",
						"you need money, which you get from collecting elements.  Elements are",
						"those little colored circles on the ground:"});
				ArrayList<Element> toDraw = new ArrayList<Element>();
				int xCoord = 23;
				for(ElementType type: ElementType.values()) {
					toDraw.add(new Element(type, new Point(xCoord, yCoord)));
					xCoord += 35;
				}
				for(Element elem: toDraw) {			// Draw sample elements
					g.setColor(elem.getColor());
					g.fillOval(elem.getLocation().x, elem.getLocation().y, 25, 25);
					g.setColor(Color.BLACK);
					g.drawString("$" + elem.getType().getPrice(), elem.getLocation().x,
							elem.getLocation().y + 45);
				}
				yCoord += 75;
				yCoord = drawText(g, 23, yCoord, new String[] {
						"When you drive over each element, you will recieve the amount of money",
						"shown under each element.  Also, the element will disappear.", "",
						"Good Luck!", "", "     - Daniel Glus, the Head Programmer"});
				
				// RIGHT COLUMN
				g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 18));
				g.drawString("Recent News", 523, 50);
				g.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 14));
				int dummy = drawText(g, 523, 75, 30, "6/21/12: v0.9 of YAMG comes out.",
						"6/18/12: v0.8.5 of YAMG comes out.",
						"4/17/12: v0.8 of YAMG comes out.", "4/8/12: v0.7 of YAMG comes out.");
				dummy *= 2;
				break;
			}
			g.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 12));
			g.setColor((status == 3)?Color.BLACK:Color.YELLOW);
			g.drawString(Yamg.VERSION, 5, image.getHeight() - 10);
		}