diff --git a/03_reverseString/reverseString.js b/03_reverseString/reverseString.js
index f6790f0..c8ad051 100644
--- a/03_reverseString/reverseString.js
+++ b/03_reverseString/reverseString.js
@@ -1,5 +1,24 @@
-const reverseString = function() {
+const reverseString = function(string) {
+    return string.split("").reverse().join("");
 
+    //solution 2 :
+    // let array = string.split("");
+    // let n = string.length;
+    // for(let i = 0 ;i < n/2 ;i++){
+    //     let temp = array[n - 1 - i];
+    //     array[n - 1 - i] = array[i];
+    //     array[i] = temp;
+    // }
+    // return array.join('');
+
+    // solution 3 :
+    // let array = string.split("");
+    // let n = string.length;
+    // let res = "";
+    // for(let i = n - 1 ; i >= 0 ;i--){
+    //     res += array[i];
+    // }
+    // return res;
 };
 
 // Do not edit below this line
diff --git a/03_reverseString/reverseString.spec.js b/03_reverseString/reverseString.spec.js
index 8adb887..b51c50e 100644
--- a/03_reverseString/reverseString.spec.js
+++ b/03_reverseString/reverseString.spec.js
@@ -5,14 +5,14 @@ describe('reverseString', () => {
     expect(reverseString('hello')).toEqual('olleh');
   });
 
-  test.skip('reverses multiple words', () => {
+  test('reverses multiple words', () => {
     expect(reverseString('hello there')).toEqual('ereht olleh')
   })
 
-  test.skip('works with numbers and punctuation', () => {
+  test('works with numbers and punctuation', () => {
     expect(reverseString('123! abc!')).toEqual('!cba !321')
   })
-  test.skip('works with blank strings', () => {
+  test('works with blank strings', () => {
     expect(reverseString('')).toEqual('')
   })
 });