diff --git a/ex5/main.c b/ex5/main.c
index 9329202aa8d8f168f550eb0f4c6377ae42b74f02..7ca8ff66745a6cab67e08b88fc17abe1a497ec75 100644
--- a/ex5/main.c
+++ b/ex5/main.c
@@ -16,29 +16,33 @@
 #include <stdlib.h>
 #include <string.h>
 
+void reverse_array(double *array, int32_t array_length, int32_t i) {
+    if (i == array_length / 2) {
+        return;
+    }
+
+    double tmp = array[i];
+    array[i] = array[array_length - 1 - i];
+    array[array_length - 1 - i] = tmp;
+    reverse_array(array, array_length, i + 1);
+}
+
 int main() {
-    // int32_t values_length = 5;
-    // double values[values_length];
-
-    // for (int32_t i = 0; i < values_length; i += 1) {
-    //     double value;
-    //     scanf("%lf", &value);
-    //     values[i] = value;
-    // }
-
-    // int32_t values_length = 5;
-    // int32_t values[values_length];
-
-    // for (int32_t i = 0; i < values_length; i += 1) {
-    //     int32_t value;
-    //     scanf("%d", &value);
-    //     values[i] = value;
-    // }
-
-    // char a[100];
-    // int32_t b;
-    // scanf("%s %d", a, &b);
-    // printf("%s %d\n", a, b);
+    int32_t array_length = 6;
+    double array[array_length];
+
+    for (int32_t i = 0; i < array_length; i += 1) {
+        double number;
+        scanf("%lf", &number);
+        array[i] = number;
+    }
+
+    reverse_array(array, array_length, 0);
+    printf("\n");
+
+    for (int32_t i = 0; i < array_length; i += 1) {
+        printf("%lf\n", array[i]);
+    }
 
     return EXIT_SUCCESS;
 }
\ No newline at end of file