diff --git a/Makefile b/Makefile
index 23df58d4c3d3b59b4588d6e09cb24625cb321f7a..a8eb086bfe3617ef21e445e465ad407ecf2f2257 100644
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,7 @@ tests.out: src/main.ml src/tests.ml
 	cd src && $(CC) $(FLAGS) -o ../bin/$@ main.ml tests.ml
 
 clean:
-	rm -rf src/*.cmi src/*.cmo src/*.cmx src/*.o bin/*.out doc/*.aux doc/*.log doc/*.out doc/*.gz doc/*.toc src/*.swp
+	rm -rf src/*.cmi src/*.cmo src/*.cmx src/*.o bin/*.out doc/*.aux doc/*.log doc/*.out doc/*.gz doc/*.toc src/*.swp archive/
 
 archive: clean
-	tar zcvf loic_dubard.tar.gz src/ doc/ bin/ Makefile README.md 
+	mkdir archive && tar zcvf archive/loic_dubard.tar.gz doc/ bin/ Makefile README.md src/*.ml
diff --git a/doc/rapport.pdf b/doc/rapport.pdf
index 8e8e19c28d751a801105944ae1e60b2a9266cf6e..4000b9bf2197d8d579db00e9b77a32eefb590457 100644
Binary files a/doc/rapport.pdf and b/doc/rapport.pdf differ
diff --git a/doc/rapport.tex b/doc/rapport.tex
index 24cd197fa5608159a0f452e3cb954be7e8c61739..f0dc2925f33ff3a84fe9d768dad8675a912b8240 100644
--- a/doc/rapport.tex
+++ b/doc/rapport.tex
@@ -71,6 +71,8 @@ Le programme affichera donc une suite de commandes permettant d'émettre le mess
 | [> bin/]
 |   | main.out
 |   | tests.out
+| [> archive/]
+|   | loic_dubard_ipf.tar.gz
 | Makefile
 | README.md
 | (...)
diff --git a/src/.main.ml.swo b/src/.main.ml.swo
deleted file mode 100644
index 53a5604a7f95c0e97265fcd4f3943164df02e097..0000000000000000000000000000000000000000
Binary files a/src/.main.ml.swo and /dev/null differ
diff --git a/src/.tests.ml.swo b/src/.tests.ml.swo
deleted file mode 100644
index d67f08b0cc2803bc6e9e7e91deffd8e360cc3ab7..0000000000000000000000000000000000000000
Binary files a/src/.tests.ml.swo and /dev/null differ