diff --git a/.index.html.swp b/.index.html.swp
new file mode 100644
index 0000000..47e302a
Binary files /dev/null and b/.index.html.swp differ
diff --git a/js/.app.js.swp b/js/.app.js.swp
new file mode 100644
index 0000000..8246c9c
Binary files /dev/null and b/js/.app.js.swp differ
diff --git a/js/app.js b/js/app.js
index 8bbf1d3..7e19595 100644
--- a/js/app.js
+++ b/js/app.js
@@ -1,20 +1,35 @@
 var angle_arr = [];
 function closest(val){
+	var lessThan0 = val < 0;
+	var geNinety = Math.abs(val)>=90;
+	if(geNinety) 
+		if(lessThan0) {
+			val += 90}
+		else
+			val -= 90
+
 	x= angle_arr.reduce(function(prev, cur) {
-		return Math.abs(cur.angle - val) < Math.abs(prev.angle - val) ? cur : prev;
+		return Math.abs(cur.angle - Math.abs(val)) < Math.abs(prev.angle - Math.abs(val)) ? cur : prev;
 	});
-	return x;
+	var output = x.angle;
+	if(geNinety)
+		output = x.angle + 90
+	if(lessThan0)
+		output = 0 - output
+	
+		
+	
+	return [output,x];
 }
 window.onload = function() {
 	fetch('js/angles.json').then((response)=>response.json()).then((json)=>angle_arr=json.angles);
     	var input = document.getElementById('fileUpload');
 	input.addEventListener('change', handleFiles);
 	rotation.addEventListener("input", (event) => {
-		var closestAngle = closest(event.target.value);
-		console.log(closestAngle);
-		event.target.value = closestAngle.angle;
+		var closestAngle = closest(parseInt(event.target.value));
+		event.target.value = closestAngle[0];
             	angle.textContent = event.target.value;
-		tileImg(closestAngle.angle);
+		tileImg(closestAngle[0]);
 	})
 	canvas.width = 700;
 	canvas.height = 700;
diff --git a/lazygit b/lazygit
new file mode 100755
index 0000000..d8d073a
Binary files /dev/null and b/lazygit differ
diff --git a/lazygit.tar.gz b/lazygit.tar.gz
new file mode 100644
index 0000000..a9885b3
Binary files /dev/null and b/lazygit.tar.gz differ