diff --git a/1. Vectors/5. Car Simulation/index.html b/1. Vectors/5. Car Simulation/index.html
new file mode 100644
index 0000000..c390616
--- /dev/null
+++ b/1. Vectors/5. Car Simulation/index.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/1. Vectors/5. Car Simulation/sketch.js b/1. Vectors/5. Car Simulation/sketch.js
new file mode 100644
index 0000000..3815a09
--- /dev/null
+++ b/1. Vectors/5. Car Simulation/sketch.js
@@ -0,0 +1,42 @@
+let position
+let velocity
+let accelaration
+
+function setup() {
+ createCanvas(600, 300)
+
+ position = createVector(width/2, height/2)
+ velocity = createVector(0, 0)
+ accelaration = createVector(0, 0)
+}
+
+function draw() {
+ let keyCodeW = 87
+ let keyCodeS = 83
+
+ accelaration.x = 0
+ if (keyIsDown(keyCodeW)) {
+ accelaration.x += 0.001
+ }
+ if (keyIsDown(keyCodeS)) {
+ accelaration.x -= 0.001
+ }
+
+ velocity.add(p5.Vector.mult(accelaration, deltaTime))
+ velocity.limit(2)
+
+ if (position.x < 0) {
+ velocity.x = 0
+ position.x = 0
+ }
+ if (position.x > width) {
+ velocity.x = 0
+ position.x = width
+ }
+
+ position.add(p5.Vector.mult(velocity, deltaTime))
+
+ background(255)
+
+ circle(position.x, position.y, 10)
+}