diff --git a/index.html b/index.html
index be6da78c5e9ec9f23846a724d7820f71b1816897..be8ee78cec1e2c6c723447dde6fc5a4c19d96cc7 100644
--- a/index.html
+++ b/index.html
@@ -32,17 +32,33 @@
+
+
diff --git a/js/car.js b/js/car.js
new file mode 100644
index 0000000000000000000000000000000000000000..a64fdf32589471622bcc51dd73190379770ba9ad
--- /dev/null
+++ b/js/car.js
@@ -0,0 +1,31 @@
+function Car(image,make,model,description,price,category,year,mileage,extras) {
+ this.image = image;
+ this.make = make;
+ this.model = model;
+ this.description = description;
+ this.price = price;
+ this.category = category;
+ this.year = year;
+ this.mileage = mileage;
+ this.extras = extras;
+
+}
+
+
+Car.prototype.generateImage = function(elt) {
+ var img = document.createElement("img");
+ img.src = this.image;
+ img.alt = this.make + " " + this.model;
+ img.className ="card-img-top"
+ elt.appendChild(img);
+}
+
+Car.prototype.generateExtras = function(elt) {
+ var ul = document.createElement("ul");
+ elt.appendChild(ul);
+ for (var i = 0; i < this.extras.length; i++) {
+ var li = document.createElement("li");
+ li.textContent = this.extras[i];
+ ul.appendChild(li);
+ }
+}
\ No newline at end of file
diff --git a/js/extra.js b/js/extra.js
new file mode 100644
index 0000000000000000000000000000000000000000..4c53e5cb32c2a64860366858cac8747efd039bbe
--- /dev/null
+++ b/js/extra.js
@@ -0,0 +1,6 @@
+function Extra(name, price) {
+ this.name = name;
+ this.price = price;
+
+}
+
diff --git a/js/index.js b/js/index.js
index 4e1d11911c0a43dddf4d16bc89f1d2d5005e1fb2..6d7f5e76240fb81a5d4770a5d205228999f51047 100644
--- a/js/index.js
+++ b/js/index.js
@@ -1,3 +1,4 @@
+
const extraList = [
{ name: "Jantes alliage", price: 500 },
{ name: "Toit ouvrant", price: 1000 },