diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..202e65f9268bb264b6788a843d7fe6be86572579
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,4 @@
+all:
+	gcc -o certcheck *.c -lssl -lcrypto
+clean: 
+	rm -rf certcheck
diff --git a/certcheck b/certcheck
new file mode 100755
index 0000000000000000000000000000000000000000..d8dbebe22f899b4cfa546095163278ef20f6e1cf
Binary files /dev/null and b/certcheck differ
diff --git a/certexample.c b/certcheck.c
similarity index 67%
rename from certexample.c
rename to certcheck.c
index 9244f927d9b0cce9d09358841a6551a8910ccb80..16ebfcddd4ed8966a73ae128bab02730c2e34498 100644
--- a/certexample.c
+++ b/certcheck.c
@@ -7,10 +7,18 @@
 #include "headers.h"
 #include "csv_handler.h"
 
-int main()
+int main(int argc, char const *argv[])
 {
+
+	if (argc < 2)
+	{
+		printf("Not enough input parameter");
+		return 1;
+	}
+
+
  
-    head* new = load_csv("sample_input.csv");
+    head* new = load_csv(argv[1]);
 
     node* nd = new->start;
 
@@ -23,6 +31,8 @@ int main()
 
     delete_list(new);
 
+    return 0;
+
 }
 
 
diff --git a/certexample b/certexample
deleted file mode 100755
index 082ae97c1f32709ad96cb93d5069221a17e32515..0000000000000000000000000000000000000000
Binary files a/certexample and /dev/null differ
diff --git a/csv_handler.c b/csv_handler.c
index c2372d6d021adfe3907c69818eb290b114cad371..e9dd6fcdde4d0b61451b1d220cbed66b5499b8a8 100644
--- a/csv_handler.c
+++ b/csv_handler.c
@@ -1,7 +1,7 @@
 #include "csv_handler.h"
 
 
-head *load_csv(char *filepath){
+head *load_csv(const char *filepath){
     FILE* file = fopen(filepath, "r");
     char line [EXPECTED_LINE_LENGTH];
     head* new = NULL;
@@ -15,11 +15,9 @@ head *load_csv(char *filepath){
             char *tmp = strdup(line);
             char* tok = strtok(tmp, ",");
             char* filename = strdup(tok);
-            printf("%s\n", filename);
             tok = strtok(NULL, ",");
             char* url = strdup(tok);
             url[strlen(url)-1] = '\0';
-            printf("%s\n", url);
             new -> start = insert(new->start, url, filename, 0);
             nd = new -> start;
             free(tmp);
@@ -28,11 +26,9 @@ head *load_csv(char *filepath){
             char *tmp = strdup(line);
             char* tok = strtok(tmp, ",");
             char* filename = strdup(tok);
-            printf("%s\n", filename);
             tok = strtok(NULL, ",");
             char* url = strdup(tok);
             url[strlen(url)-1] = '\0';
-            printf("%s\n", url);
             nd = insert(nd, url, filename, 0);
             free(tmp);
         }
@@ -101,7 +97,6 @@ void output_csv(char* filepath, head* hd){
     node *start = hd->start;
 
     while(start != NULL){
-        printf("hhe\n");
         fprintf(file, "%s,%s,%d\n", start->filename, start->url, start->valid);
         start = start->next;
     }
diff --git a/csv_handler.h b/csv_handler.h
index 43a5eae57fd1010a886b4c5190e3cd7ff4018794..f8cfd3e563c99e7352595380ca81b2688a57eaaf 100644
--- a/csv_handler.h
+++ b/csv_handler.h
@@ -22,7 +22,7 @@ typedef struct
     node* start;
 } head;
 
-head *load_csv(char *filename);
+head *load_csv(const char *filename);
 
 node *insert(node* nd, char* url, char* filename, int valid);
 void delete_list(head* hd);
diff --git a/helper_checker.c b/validater.c
similarity index 100%
rename from helper_checker.c
rename to validater.c