diff --git a/Road.js b/Road.js
new file mode 100644
index 0000000..b458799
--- /dev/null
+++ b/Road.js
@@ -0,0 +1,42 @@
+"use strict";
+
+class Road
+{
+ constructor(inCanvas, inPos)
+ {
+ this.canvas = inCanvas;
+ this.pos = inPos;
+ this.size = new Vector(this.canvas.width, this.canvas.height * 0.1);
+ this.speed = 300; // Pixels / sec
+ this.lineOffset = 0;
+
+ this.roadColour = "#3d3d3d";
+ this.dashColour = "rgb(234, 236, 245)";
+ }
+
+ update(dt)
+ {
+ this.lineOffset -= this.speed * dt;
+ }
+
+ render(context)
+ {
+ context.save();
+ context.translate(this.pos.x, this.pos.y);
+
+ context.fillStyle = this.roadColour;
+ context.fillRect(0, 0, this.size.x, this.size.y);
+
+ context.beginPath();
+ context.moveTo(0, this.size.y / 2.1);
+ context.lineTo(this.size.x, this.size.y / 2.1);
+
+ context.lineWidth = 5;
+ context.setLineDash([35, 20]);
+ context.lineDashOffset = this.lineOffset;
+ context.strokeStyle = this.dashColour;
+ context.stroke();
+
+ context.restore();
+ }
+}
diff --git a/index.html b/index.html
index 2364088..0d8d480 100644
--- a/index.html
+++ b/index.html
@@ -11,10 +11,13 @@
+
+
+