private void drawHUD(Graphics g) {
		boolean underground = yOffset <= -GameModel.GROUND_LEVEL;
		// Version
		g.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 12));
		g.setColor(Color.WHITE);
		g.drawString(Configurables.GAME_VERSION, 5, getHeight() - 10);
		// Money
		g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 24));
		g.setColor(new Color(0, underground?255:0, 0, 128));
		String money = String.format("$%,d", model.getBankAccount().getMoney());
		int moneyX = getWidth() - g.getFontMetrics().stringWidth(money) - 5;
		g.drawString(money, moneyX, 25);
		// Fuel
		final int fuelProgressBarWidth = 200;
		g.setColor(new Color(underground?255:0, underground?255:0, underground?255:0, 172));
		g.drawRect(moneyX - fuelProgressBarWidth - 5, 6, fuelProgressBarWidth, 20);
		g.fillRect(moneyX - fuelProgressBarWidth - 5, 6,
				model.getRobot().getFuelTank().getFuelPercent() * fuelProgressBarWidth / 100, 20);
		g.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 12));
		g.setColor(Color.WHITE);
		g.drawString("Fuel", moneyX - fuelProgressBarWidth/2 - 15, 19);
	}