diff --git a/Task 3 - Environment variables and execve()/task3.c b/Task 3 - Environment variables and execve()/task3.c
new file mode 100644
index 0000000000000000000000000000000000000000..a93b870e76bb5fbab42572144b9ef987e64d32e3
--- /dev/null
+++ b/Task 3 - Environment variables and execve()/task3.c	
@@ -0,0 +1,17 @@
+#include<stdio.h>
+#include<stdlib.h>
+//STUDENT ID: 20042129
+extern char **environ;
+
+int main()
+{
+    char *argv[2];
+    
+    argv[0] = "/usr/bin/env";
+    argv[1] = NULL;
+    
+    execve("/usr/bin/env", argv, NULL);
+    //execve("/usr/bin/env",argv, environ);
+
+    return 0;
+}
diff --git a/Task 4 - Environment Variables and system()/task4.c b/Task 4 - Environment Variables and system()/task4.c
new file mode 100644
index 0000000000000000000000000000000000000000..e088c97b5dc4837a68b7d5462700aa72ca17aae7
--- /dev/null
+++ b/Task 4 - Environment Variables and system()/task4.c	
@@ -0,0 +1,7 @@
+#include <stdio.h>
+#include <stdlib.h>
+int main()
+{
+ system("/usr/bin/env");
+ return 0 ;
+}