diff --git a/.gitignore b/.gitignore
index 9c39379cdfa842f316d73c7690b5ba279fa125ac..3bce03a53026deb37e9aaf1b6f3a614ebae6d174 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+/build
 *.pdf
 *.docx
 *.odt
diff --git a/00_HEADER.md b/00_HEADER.md
new file mode 100644
index 0000000000000000000000000000000000000000..7cf95f6215e4a630b31bb875ae1d3aa21c0cb90a
--- /dev/null
+++ b/00_HEADER.md
@@ -0,0 +1,7 @@
+# Technical testing
+
+**Name:**
+
+**Date:**
+
+* * *
diff --git a/COMMON.md b/01_COMMON.md
similarity index 69%
rename from COMMON.md
rename to 01_COMMON.md
index f80af9a920e38cf25989ed55170dfe17cf6435e9..5aea41be43da543a5f3e7936ca180870a23baec7 100644
--- a/COMMON.md
+++ b/01_COMMON.md
@@ -1,19 +1,19 @@
 ## Common
 
--   Qu'est ce que l'UTF-8 ?
--   Que veut dire "UTC" ?
+-   Qu'est ce que l'"`UTF-8`" ?
+-   Que veut dire "`UTC`" ?
 -   Quel moyen peut-on utiliser pour faire communiquer un programme Java et un autre en C ?
--   Quel sont les avantages / inconvénients / cas d'usages des langages suivants :
-    -   shell
+-   Quel sont les avantages / inconvénients / cas d'usages des langages suivants (en quelques mots):
+    -   unix shell
     -   Java
     -   Php
     -   Python
     -   COBOL
--   Citez 2 gestionnaires de versions.
--   Citez 2 distributions linux.
+-   Citez au moins 2 gestionnaires de versions de code.
+-   Citez au moins 2 distributions linux.
 -   Pourquoi le logo de Java est-il une tasse de café ?
 -   Quel est votre IDE préféré ? Éditeur de texte préféré ?
--   À quoi sert un `git rebase` ?
+-   À quoi sert un "`git rebase`" ?
 -   Citez quelques sites de veille technologique.
 -   Qu'est ce qu'une "pull request" ou "merge request" ?
 -   Donnez un exemple de données concernant une personne :
@@ -24,3 +24,7 @@
 -   Citez quelques exemples de frameworks de tests unitaires (Java, Php, javascript, ...)
 -   Citez quelques exemples d'outils de contrôle de qualité de code.
 -   Écrivez 42 en binaire et en hexadécimal.
+-   Qu'est ce que l'intégration continue ?
+-   Le code, en français ou en anglais ?
+
+* * *
diff --git a/DATABASES.md b/02_DATABASES.md
similarity index 72%
rename from DATABASES.md
rename to 02_DATABASES.md
index 636c759a29fd403565cad7232845a0f16a3a72fd..d22891d369665fb722212cded3baaf9665a075d3 100644
--- a/DATABASES.md
+++ b/02_DATABASES.md
@@ -1,6 +1,9 @@
 ## Databases
 
--   Citez 3 moteurs de base de données relationnelle
+-   Citez 3 moteurs de base de données relationnelle.
 -   Qu'est ce qu'une base NoSQL ? Citez 3 moteurs de bases NoSQL.
 -   À quoi servent les index d'une table ?
 -   À quoi servent les transactions ?
+
+
+* * *
diff --git a/WEB.md b/03_WEB.md
similarity index 68%
rename from WEB.md
rename to 03_WEB.md
index 678e085946064f33f9fe3e110e7c7b48d6159010..e30467e4ddf72765585ed48c2c21aae511098767 100644
--- a/WEB.md
+++ b/03_WEB.md
@@ -1,7 +1,7 @@
 ## Web
 
 -   Citez 2 frameworks javascript
--   Qu'apporte HTML5 sur ses prédecesseurs ?
+-   Qu'apporte HTML5 sur ses prédécesseurs ?
 -   Avantages / inconvénients d'utiliser un CDN
 -   Qu'est ce qu'un "load balancer" ?
 -   Qu'est ce qui passe en général par le port 22 ?
@@ -9,4 +9,7 @@
 -   Quelle couleur correspond au code #19AE1B ?
 -   Citez 3 serveurs web / applicatifs.
 -   À quoi sert un proxy ?
--   À quoi correspond l'erreur `HTTP 403` ?
+-   À quoi correspond le code `HTTP 403` ?
+-   Quelles méthodes standard doit exposer une API RESTful ?
+
+* * *
diff --git a/SECURITY.md b/04_SECURITY.md
similarity index 98%
rename from SECURITY.md
rename to 04_SECURITY.md
index df87a186fb98ad4223b3fd3a50b7ab384799d3b3..5757c8b0379edd639da23920dcd79b929f5a82cb 100644
--- a/SECURITY.md
+++ b/04_SECURITY.md
@@ -8,3 +8,5 @@
 -   À quoi sert un "salt" ?
 -   `md5` est il un moyen fiable de hasher un mot de passe ?
 -   Comment être certain que l'utilisateur ne modifie pas le code javascript exécuté sur son navigateur ?
+
+* * *
diff --git a/05_ALGO.md b/05_ALGO.md
new file mode 100644
index 0000000000000000000000000000000000000000..ce1c12c0c47c999336af9e96e34b6c654919c75e
--- /dev/null
+++ b/05_ALGO.md
@@ -0,0 +1,3 @@
+## Algorithms
+
+* * *
diff --git a/06_PHP.md b/06_PHP.md
new file mode 100644
index 0000000000000000000000000000000000000000..9b4bd27cd87f87a83de823bc01f0bdfe352c8926
--- /dev/null
+++ b/06_PHP.md
@@ -0,0 +1,8 @@
+## Php
+
+-   Quelle version majeure/mineure est actuellement recommandée ?
+-   Quelle version majeure est actuellement très utilisée ?
+-   Citez 2 frameworks Php courants.
+-   Sur quel outil de gestion de dépendances le framework Symfony est-il basé ?
+
+* * *
diff --git a/PHP-SYMFONY.md b/07_PHP-SYMFONY.md
similarity index 56%
rename from PHP-SYMFONY.md
rename to 07_PHP-SYMFONY.md
index 27310a49debb2db11ead1e0a0f28c45dff4bb874..62af6419ed580ffc8f3fd4960f2461fc01d59552 100644
--- a/PHP-SYMFONY.md
+++ b/07_PHP-SYMFONY.md
@@ -2,4 +2,6 @@
 
 -   À quoi sert Doctrine ?
 -   Quelles sont les différences majeures entre la version 4 et la version 3 ?
--   Quel dossier doit être servi par le serveur web ?
+-   Quel dossier standard d'une application Symfony doit être servi par le serveur web ?
+
+* * *
diff --git a/08_JAVA.md b/08_JAVA.md
new file mode 100644
index 0000000000000000000000000000000000000000..41910f049db3b629202e08aa24ca22b5d765d9fa
--- /dev/null
+++ b/08_JAVA.md
@@ -0,0 +1 @@
+## Java
diff --git a/PHP.md b/PHP.md
deleted file mode 100644
index 0e019c2eda1d3d99984cbecc6b9020dc261535f5..0000000000000000000000000000000000000000
--- a/PHP.md
+++ /dev/null
@@ -1,5 +0,0 @@
-## Php
-
--   Quelle version majeure est actuellement recommandée ?
--   Quelle version majeure est actuellement très utilisée ?
--   Citez 2 frameworks courants.
diff --git a/README.md b/README.md
index 8d9f0fd3d94acd8ccad72bb52b03c4654f1e2ae0..205b9b661fa92fd7a66fc76c3503ef2e8d0778ec 100644
--- a/README.md
+++ b/README.md
@@ -4,9 +4,12 @@ Some questions that should be asked to a candidate during recruitment.
 
 ## Categories
 
--   [Common](COMMON.md)
--   [Databases](DATABASES.md)
--   [Web](WEB.md)
--   [Security](SECURITY.md)
--   [Php](PHP.md)
--   [Php (Symfony)](PHP-SYMFONY.md)
+-   [Common](01_COMMON.md)
+-   [Databases](02_DATABASES.md)
+-   [Web](03_WEB.md)
+-   [Security](04_SECURITY.md)
+-   [Php](05_PHP.md)
+-   [Php (Symfony)](06_PHP-SYMFONY.md)
+-   [Java](07_JAVA.md)
+
+* * *
diff --git a/build.sh b/build.sh
index cf76b1f9cc1f7bede154c810c75eb7387c091837..56ea1ee139d5818c8c162290c97c24dcc86e7506 100755
--- a/build.sh
+++ b/build.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
 #sudo apt-get install pandoc
-cat ./README.md ./COMMON.md ./SECURITY.md ./DATABASES.md ./WEB.md ./PHP.md ./PHP-SYMFONY.md > ./test.md
-pandoc --from=markdown --to=odt --output=test.odt ./test.md
-rm ./test.md
+cat ./??_*.md > build/TECHNICAL_TESTING.md
+pandoc --from=markdown --to=odt --output=build/TECHNICAL_TESTING.odt build/TECHNICAL_TESTING.md
+pandoc --from=markdown --to=latex --output=build/TECHNICAL_TESTING.pdf build/TECHNICAL_TESTING.md
diff --git a/build/.gitkeep b/build/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391