diff --git a/Algos_1/main.c b/Algos_1/main.c
index 2ded197fdeafb033b077216d0bc9129fec255e42..d7a567c8b2b8afa81db378e3ac4398bd9ffc8a54 100644
--- a/Algos_1/main.c
+++ b/Algos_1/main.c
@@ -11,6 +11,8 @@ int main(int argc, char **argv){
 
     long tab[100];
     int n = readToTab(tab, argv[2]);
+    struct data data;
+    initData(&data);
     printf("Base      : ");
     for(int i  = 0; i<n; i++){
         printf("%ld,", tab[i]);
diff --git a/Algos_1/utils.c b/Algos_1/utils.c
index 6ab72866f727293ff042a8f4dab8d0a48fd995c5..1902e2c63ece2a0022ef00a0a3e5e341d9f82d50 100644
--- a/Algos_1/utils.c
+++ b/Algos_1/utils.c
@@ -30,4 +30,26 @@ int readToTab(long* tab, char* file){
         read(fd,&temp,sizeof(char));
     }
     return n-1;
+}
+
+void initData(struct data* d){
+    d->time = 0;
+    d->comparison = 0;
+    d->ct_fusion = 0;
+    d->ct_parse = 0;
+    d->write = 0;
+}
+
+void generate_tab(long* t, int nb){
+    int taille_tab = 0;
+    if(nb == NULL){
+        taille_tab = (int)(random()+1)%100
+    }
+    else{
+        taille_tab = nb
+    }
+
+    for(int i = 0; taille_tab<taille_tab; i++){
+        
+    }
 }
\ No newline at end of file
diff --git a/Algos_1/utils.h b/Algos_1/utils.h
index 18fe28782fc6ac8c5f5b9ee6c7a7cfa7c4e080e2..fa7b0b164d0e45574282857fc3bca70b9b31b4e0 100644
--- a/Algos_1/utils.h
+++ b/Algos_1/utils.h
@@ -7,5 +7,15 @@
 #include <unistd.h>
 #include <fcntl.h>
 #include <string.h>
+#include <time.h>
 
-int readToTab(long* tab, char* file);
\ No newline at end of file
+struct data {
+    time_t time;
+    unsigned int write;
+    unsigned int comparison;
+    unsigned int ct_fusion;
+    unsigned int ct_parse;
+}
+
+int readToTab(long* tab, char* file);
+void initData(struct data d*);
\ No newline at end of file