diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/Bakefile b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/Bakefile
new file mode 100644
index 0000000..0ded12f
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/Bakefile
@@ -0,0 +1,23 @@
+# Bakefile
+
+# Define variables
+SRC_DIR = .
+BUILD_DIR = .
+OUTPUT_DIR = .
+
+# Target to create directories
+setup:
+	mkdir -p "$(OUTPUT_DIR)"
+
+# Target to compile the source files
+compile: setup
+	gcc -c "$(SRC_DIR)/main program.c" -o "$(BUILD_DIR)/main program.o"
+	gcc -c "$(SRC_DIR)/utils!.c" -o "$(BUILD_DIR)/utils!.o"
+
+# Target to link the object files into an executable
+link: compile
+	gcc -o "$(OUTPUT_DIR)/test_program" "$(BUILD_DIR)/main program.o" "$(BUILD_DIR)/utils!.o"
+
+# Clean target to remove created directories and files
+clean:
+	rm -rf "$(BUILD_DIR)"
\ No newline at end of file
diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/main program.c b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/main program.c
new file mode 100644
index 0000000..e4a7059
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/main program.c	
@@ -0,0 +1,8 @@
+#include <stdio.h>
+#include "utils!.h"
+
+int main() {
+    printf("Program with special characters started!\n");
+    print_hello();
+    return 0;
+}
\ No newline at end of file
diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/utils!.c b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/utils!.c
new file mode 100644
index 0000000..6cbd442
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/utils!.c
@@ -0,0 +1,5 @@
+#include <stdio.h>
+
+void print_hello() {
+    printf("Hello from utils with special characters!\n");
+}
\ No newline at end of file
diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/utils!.h b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/utils!.h
new file mode 100644
index 0000000..371ddb1
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/bake/utils!.h
@@ -0,0 +1,6 @@
+#ifndef UTILS_H
+#define UTILS_H
+
+void print_hello();
+
+#endif
diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/Makefile b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/Makefile
new file mode 100644
index 0000000..0ded12f
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/Makefile
@@ -0,0 +1,23 @@
+# Bakefile
+
+# Define variables
+SRC_DIR = .
+BUILD_DIR = .
+OUTPUT_DIR = .
+
+# Target to create directories
+setup:
+	mkdir -p "$(OUTPUT_DIR)"
+
+# Target to compile the source files
+compile: setup
+	gcc -c "$(SRC_DIR)/main program.c" -o "$(BUILD_DIR)/main program.o"
+	gcc -c "$(SRC_DIR)/utils!.c" -o "$(BUILD_DIR)/utils!.o"
+
+# Target to link the object files into an executable
+link: compile
+	gcc -o "$(OUTPUT_DIR)/test_program" "$(BUILD_DIR)/main program.o" "$(BUILD_DIR)/utils!.o"
+
+# Clean target to remove created directories and files
+clean:
+	rm -rf "$(BUILD_DIR)"
\ No newline at end of file
diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/main program.c b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/main program.c
new file mode 100644
index 0000000..e4a7059
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/main program.c	
@@ -0,0 +1,8 @@
+#include <stdio.h>
+#include "utils!.h"
+
+int main() {
+    printf("Program with special characters started!\n");
+    print_hello();
+    return 0;
+}
\ No newline at end of file
diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/utils!.c b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/utils!.c
new file mode 100644
index 0000000..6cbd442
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/utils!.c
@@ -0,0 +1,5 @@
+#include <stdio.h>
+
+void print_hello() {
+    printf("Hello from utils with special characters!\n");
+}
\ No newline at end of file
diff --git a/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/utils!.h b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/utils!.h
new file mode 100644
index 0000000..371ddb1
--- /dev/null
+++ b/tests/tests-autres-groupes/lenny-khalid-thomas/test-10-NomDeFichier/make/utils!.h
@@ -0,0 +1,6 @@
+#ifndef UTILS_H
+#define UTILS_H
+
+void print_hello();
+
+#endif