@Override
	public void paintComponent(Graphics g) {
		g.setColor(Color.BLACK);
		g.fillRect(0, 0, frame.getWidth(), frame.getHeight());
		g.setColor(Color.WHITE);
		if (ship != null) {
			for (int i = 0; i < vh.vel.size(); i++) {
				Moveable m = vh.get(i);
				if (!m.isInScreen(frame.getSize()) && !isShip(m))
					vh.vel.remove(i);
				m.render(g);
			}
			g.drawString("Ship: ", 0, 30);
			g.drawString("Rotation = " + (ship.rotation * (180 / Math.PI)), 0, 40);
			g.drawString("Pos = " + ship.pos.x + " , " + ship.pos.y, 0, 50);
			g.drawString("Vel = " + ship.vel.x + " , " + ship.vel.y, 0, 60);
			if (vh.vel.size() > 0) {
				Bullet b = null;
				for (Moveable m : vh.vel) {
					try {
						b = (Bullet) m;
					} catch (Exception e) {
						b = null;
					}
				}
				if (b != null) {
					g.drawString("Most Recent Bullet: ", 0, 80);
					g.drawString("Pos = " + b.pos.x + " , " + b.pos.y, 0, 90);
					g.drawString("Vel = " + b.vel.x + " , " + b.vel.y, 0, 100);
				}
			}
		}
		g.drawString("FPS: " + fps, 0, 10);
	}