diff --git a/05_sumAll/sumAll.js b/05_sumAll/sumAll.js
index 00880c7..6b7de9b 100644
--- a/05_sumAll/sumAll.js
+++ b/05_sumAll/sumAll.js
@@ -1,5 +1,26 @@
-const sumAll = function() {
+const sumAll = (n1,n2)=>{
+    return (typeof(n1 && n2) === 'number'? (n1 < n2 ? firstNumberGreater(n1,n2):lastNumberGreater(n1,n2)) : 'ERROR')
+};
 
+const firstNumberGreater = (first_num,last_num)=>{
+    let i;
+    let new_num;
+    Math.sign(first_num) === 1 && Math.sign(last_num) === 1?(i = first_num - 1 , new_num = first_num -1):(i = first_num - 1, new_num = 0);
+    while(i < last_num){
+        i++;
+        new_num += i;
+    }
+    return new_num;
+};
+const lastNumberGreater = (first_num,last_num)=>{
+    let i;
+    let new_num;
+    Math.sign(first_num) === 1 && Math.sign(last_num) === 1?(i = last_num - 1 , new_num = last_num -1):(i = last_num - 1, new_num = 0);
+    while(i < first_num){
+        i++;
+        new_num += i;
+    }
+    return new_num;
 };
 
 // Do not edit below this line