diff --git a/src/Terrains_XML_log b/src/Terrains_XML_log
new file mode 100644
index 0000000000000000000000000000000000000000..716eba775e49a0069fbb10215336ca60de8038ce
--- /dev/null
+++ b/src/Terrains_XML_log
@@ -0,0 +1,43 @@
+Fichier decrivant le deroulement de la procedure d'aquisition des Terrains
+
+I) Chargement du fichier Terrains XML  - Definition des noeuds
+Le fichier contient 4 terrains
+II) Chargement des terrains
+1) Memoire allouee avec succes 
+La memoire allouee fait 64 octets
+
+Chargement du terrain numero 1
+Id : G_PLAIN
+Nom : Plaine
+FR : 1
+FRS : 1
+PDR : 1
+DESC : Plaine de bon sens
+Insertion du terrain 1 dans le tableau
+
+Chargement du terrain numero 2
+Id : G_RIVER
+Nom : Riviere
+FR : 0
+FRS : 1
+PDR : 1
+DESC : River, arrete de river
+Insertion du terrain 2 dans le tableau
+
+Chargement du terrain numero 3
+Id : G_FOREST
+Nom : Foret
+FR : 1
+FRS : 1
+PDR : 2
+DESC : Le frère de Fopart
+Insertion du terrain 3 dans le tableau
+
+Chargement du terrain numero 4
+Id : G_MOUNT
+Nom : Montagne
+FR : 0
+FRS : 0
+PDR : 0
+DESC : Montagne est plus haut que tontagne
+Insertion du terrain 4 dans le tableau
diff --git a/src/case.c b/src/case.c
index 26a3bdb461c3ceb60a9041157c42e5cfdd036f4e..425e028a4d843e5619693edb406f46c60f50e8f4 100644
--- a/src/case.c
+++ b/src/case.c
@@ -1,5 +1,6 @@
 #include <stdio.h>
 #include <stdlib.h>
+#include "terrain.h"
 #include "structures.h"
 #include "personnage.h"
 #include "deplacements.h"
diff --git a/src/competence.c b/src/competence.c
index 9a5aa259e65b57c9105cd844c23b760094e99c81..b1300980221f2b92d5a788064e10129a83787ac2 100644
--- a/src/competence.c
+++ b/src/competence.c
@@ -5,16 +5,16 @@
 
 
 Arbre_Competence* init_arbre_competence(Arbre_Competence *a){
-
+    return NULL;
 }
 
 Arbre_Competence* construire_arbre_competence(Arbre_Competence* a){  /* Construit un arbre à partir d'un fichier XML */
-
+    return NULL;
 
 }
 
 int rafraichir_competences(Arbre_Competence * a){
-
+    return 0;
 }
 
 
@@ -23,11 +23,11 @@ boolean est_connue(Competence *c){
 }
 
 boolean est_complet(Arbre_Competence *a){
-
+    return 0;
 }
 
 int chemin_auto_competence(Competence* c){      /* Renvoie la liste des compétences non connues se trouvant sur le chemin d'une compétence sélectionnée */
-
+    return 0;
 }
 
 Effet_Competence * get_effet(Competence *c){      /* Renvoie l'effet d'une competence */
diff --git a/src/structures.h b/src/structures.h
index a08517bd912748ac4a09b96326c7d7b07b8c53d3..13fc9b8ef8af8bd976c7a1420d2ee6a33dd11fce 100644
--- a/src/structures.h
+++ b/src/structures.h
@@ -120,7 +120,7 @@ typedef struct Competence{
     unsigned short int etage; /*!< Etage de la competence dans l'arbre*/
     struct competence *enfant_gauche; /*!< Pointeur vers le premier enfant de la competence*/
     struct competence *enfant_droit; /*!< Pointeur vers le deuxieme enfant de la competence*/
-    struct effet_competence *effet; /*!< Pointeur vers les effets de la competence*/
+    struct Effet_Competence *effet; /*!< Pointeur vers les effets de la competence*/
     boolean connu; /*!< La competence est connue ou non*/
 }Competence;