public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D) g;
		g2.setColor(new Color(0, 0, 0, 255));
		g2.fill(new Rectangle2D.Double(0, 0, 920, 600));
		if (tutorial > 0)
		{
			if (s.length > tutorial)
			{
				g2.setStroke(new BasicStroke(1));
				g2.setColor(new Color(0, 0, 0, 180));
				g2.fill(new Rectangle2D.Double(tutorialX, 200, 920, 200));
				g2.setColor(new Color(200, 200, 200, 255));
				Font font = new Font("Serif", Font.BOLD, 50);
				g2.setFont(font);
				FontRenderContext frc = g2.getFontRenderContext();
				GlyphVector gv = font.createGlyphVector(frc, s[tutorial]);
				Shape glyph = gv.getOutline(tutorialX + 30, 280);
				GlyphVector gv2 = font.createGlyphVector(frc, s[tutorial+1]);
				Shape glyph2 = gv2.getOutline(tutorialX + 30, 340);
				g2.setColor(new Color(220, 220, 220, 255));
				g2.fill(glyph);
				g2.fill(glyph2);
				g2.setColor(new Color(0, 0, 0, 255));
				g2.draw(glyph);
				g2.draw(glyph2);
			}
		}
		if (!tutorialMoved && tutorialX <= 0)
		{
			g2.setColor(new Color(colorN, colorN, colorN, 100));
			GeneralPath triangle = new GeneralPath();
			triangle.append(new Line2D.Double(850, 365, 825, 380), true);
			triangle.append(new Line2D.Double(825, 380, 850, 395), true);
			triangle.append(new Line2D.Double(850, 395, 850, 365), true);
			g2.fill(triangle);
			g2.setColor(Color.BLACK);
			g2.draw(triangle);
			g2.setColor(new Color(colorN, colorN, colorN, 100));
			triangle = new GeneralPath();
			triangle.append(new Line2D.Double(870, 365, 895, 380), true);
			triangle.append(new Line2D.Double(895, 380, 870, 395), true);
			triangle.append(new Line2D.Double(870, 395, 870, 365), true);
			g2.fill(triangle);
			g2.setColor(Color.BLACK);
			g2.draw(triangle);
			// TODO: draw a enter thingy.
		}
	}