diff --git a/index.html b/index.html
index 5bee1db7f1e5fba543b6ad81c4eddaf3b0334a3f..82825862236870659266c0e803f1cccf67532021 100644
--- a/index.html
+++ b/index.html
@@ -8,7 +8,8 @@
         
         <!-- Leaflet css -->
         <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin="" />
-
+        
+        <!-- Turfjs -->
         <script src='https://unpkg.com/@turf/turf@6/turf.min.js'></script>
 
     </head>
@@ -195,7 +196,6 @@
         <script src="javascript/buffer.js"></script>
 
         <!-- Imported js -->
-        <!--<script src='https://unpkg.com/@turf/turf@6/turf.min.js'></script>-->
         <!-- <script src="https://unpkg.com/shpjs@latest/dist/shp.js"></script> -->
 
     </body>
diff --git a/javascript/buffer.js b/javascript/buffer.js
index 62685b6df1a29faff24e12c989c50ec296b34aa0..64294c80554d41e27fcb0486066807681e75b9d4 100644
--- a/javascript/buffer.js
+++ b/javascript/buffer.js
@@ -5,20 +5,28 @@ https://turfjs.org/docs/
 
 // Fyller select med alternativ:
 
-var s = document.getElementById("bufferSelect");
+var select = document.getElementById("bufferSelect");
 
-s.options.lenght = 0;
+select.options.lenght = 0;
 
 for (key in overlayMaps) {
-    s.add(new Option(key, overlayMaps[key]));
+    select.add(new Option(key, overlayMaps[key]));
 }
 
 function makeBuffer() {
-    var layer = document.getElementById("bufferSelect").value;
-    var distance = parseFloat(document.getElementById("bufferDistance").value) / 10^3;
+    var layer = overlayMaps[document.getElementById("bufferSelect").value];
+    var distance = parseFloat(document.getElementById("bufferDistance").value);
     var name = document.getElementById("bufferName").value;
-    
-    var buffer = L.geoJSON(turf.buffer(layer, distance, {units: "kilometers"})).addTo(map);
 
-    overlayMaps[name] = buffer;
+    var object = layer.toGeoJSON();
+    console.log(JSON.stringify(object));
+
+    var buffer = turf.buffer(layer.toGeoJSON(), distance, {units: "meters"});
+    var newLayer = L.geoJSON(buffer);
+    
+    overlayMaps[name] = newLayer;
+    
+    updateSidebar();
+    
+    newLayer.addTo(map);
 }
\ No newline at end of file
diff --git a/javascript/geoJSON.js b/javascript/geoJSON.js
index 3092770b9c8a27f115c00c66cdc192b7a766b59e..688392304d8e368f57e75b1fec402d08da0faa01 100644
--- a/javascript/geoJSON.js
+++ b/javascript/geoJSON.js
@@ -80,10 +80,6 @@ var test2 = L.geoJSON();
 test1.addData(U);
 test2.addData(TC);
 
-var point = turf.point([10.403787, 63.420031]);
-var buffered = turf.buffer(point, 500, {units: "meters"});
-var test3 = L.geoJSON(buffered).addTo(map);
-
 // Det jeg skal ha med i ferdig versjon:
 
 var Arealdekke = L.geoJSON();
diff --git a/javascript/leafletLayerControl.js b/javascript/leafletLayerControl.js
index 30913cc92d7238aa9ed2be0bdc2acf6179bf9a95..7cbc0bee229b4d30895ff8dfc7238fdc028b12f6 100644
--- a/javascript/leafletLayerControl.js
+++ b/javascript/leafletLayerControl.js
@@ -36,3 +36,14 @@ function handleLayer(layer) {
         document.getElementById(layer.innerHTML).style.backgroundColor = "green";
       }
 }
+
+function updateSidebar() {
+    for (key in overlayMaps) {
+        var layerButton = document.createElement("div");
+        layerButton.innerHTML = "<button id='" + key + "' class='sidebarButton' onclick=handleLayer(" + key + ") />" + key;
+        
+        container = document.getElementById("layers");
+        container.appendChild(layerButton);
+        container.appendChild(document.createElement("br"));
+    }
+}