public void drawRoad(Road r, boolean highlighted, Graphics2D g2) {
		Player player = r.getOwner();
		Graphics2D g2c = (Graphics2D) g2.create();
		if (player == null) {
			if (highlighted)
				g2c.setColor(Color.WHITE);
			else
			 return;
		}
		else {
			if (highlighted)
				return;
			else
				g2c.setColor(player.getColor());
		}
		//System.out.println("Painted Road");

		AffineTransform transformer = new AffineTransform();
		//Polygon poly = new Polygon();

		Point tileCenter = findCenter(r.getLocation().getXCoord(), r.getLocation().getYCoord());
		int y = (int) tileCenter.getY();
		int x = (int) tileCenter.getX();
		int o = r.getLocation().getOrientation();
		int height = hexagonSide / 10;
		Rectangle rect = new Rectangle(x,y, (int) (0.8 * hexagonSide), height);
		//System.out.println(y);
		//System.out.println(x);
		//System.out.println(o);
		if (o == 0){
			transformer.rotate(Math.toRadians(150), x, y);
			transformer.translate(-(int)(0.45 * hexagonSide), (int)(0.80 * hexagonSide));
		}
		else if (o == 1) {
			transformer.rotate(Math.toRadians(30), x, y);
			transformer.translate(-(int)(0.35 * hexagonSide), -(int)(0.90 * hexagonSide));
		}
		else if (o == 2) {
			//transformer.translate(-(int) (0.4 * hexagonSide),-height/2);
			transformer.rotate(Math.toRadians(90), x, y);
			transformer.translate(-(int)(0.4 * hexagonSide),-(int)(0.92 * hexagonSide));
		}

		g2c.transform(transformer);
		g2c.fill(rect);
		g2c.setColor(Color.BLACK);
		g2c.draw(rect);
	}