diff --git a/.project b/.project
index 3cd55b5c..3fb1df01 100644
--- a/.project
+++ b/.project
@@ -14,4 +14,15 @@
 	<natures>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 	</natures>
+	<filteredResources>
+		<filter>
+			<id>1730486179290</id>
+			<name></name>
+			<type>30</type>
+			<matcher>
+				<id>org.eclipse.core.resources.regexFilterMatcher</id>
+				<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
+			</matcher>
+		</filter>
+	</filteredResources>
 </projectDescription>
diff --git a/src/com/jwetherell/algorithms/mathematics/Division.java b/src/com/jwetherell/algorithms/mathematics/Division.java
index c133f741..79f9a605 100644
--- a/src/com/jwetherell/algorithms/mathematics/Division.java
+++ b/src/com/jwetherell/algorithms/mathematics/Division.java
@@ -3,11 +3,20 @@
 public class Division {
 
     public static final long division(int a, int b) {
+        // Error if divide by zero
+        if (b == 0) {
+            throw new IllegalArgumentException("/ by zero");
+        }
         long result = ((long) a) / ((long) b);
         return result;
     }
 
     public static final long divisionUsingLoop(int a, int b) {
+        // Error if divide by zero
+        if (b == 0) {
+            throw new IllegalArgumentException("/ by zero");
+        }
+
         int absA = Math.abs(a);
         int absB = Math.abs(b);
 
@@ -22,6 +31,10 @@ public static final long divisionUsingLoop(int a, int b) {
     }
 
     public static final long divisionUsingRecursion(int a, int b) {
+        // Error if divide by zero
+        if (b == 0) {
+            throw new IllegalArgumentException("/ by zero");
+        }
         int absA = Math.abs(a);
         int absB = Math.abs(b);
 
@@ -38,6 +51,10 @@ public static final long divisionUsingRecursion(int a, int b) {
     }
 
     public static final long divisionUsingMultiplication(int a, int b) {
+        // Error if divide by zero
+        if (b == 0) {
+            throw new IllegalArgumentException("/ by zero");
+        }
         int absA = Math.abs(a);
         int absB = Math.abs(b);
 
@@ -55,6 +72,10 @@ public static final long divisionUsingMultiplication(int a, int b) {
     }
 
     public static final long divisionUsingShift(int a, int b) {
+        // Error if divide by zero
+        if (b == 0) {
+            throw new IllegalArgumentException("/ by zero");
+        }
         int absA = Math.abs(a);
         int absB = Math.abs(b);
         int tempA, tempB, counter;
@@ -76,6 +97,10 @@ public static final long divisionUsingShift(int a, int b) {
     }
 
     public static final long divisionUsingLogs(int a, int b) {
+        // Error if divide by zero
+        if (b == 0) {
+            throw new IllegalArgumentException("/ by zero");
+        }
         long absA = Math.abs(a);
         long absB = Math.abs(b);
         double logBase10A = Math.log10(absA);