diff --git a/src/competence.c b/src/competence.c
index e87571e31a129eec76727da5c7a6e54a694d2bca..6a8856aa51ed3b54e2e819b225fd9fde023bcb90 100644
--- a/src/competence.c
+++ b/src/competence.c
@@ -4,15 +4,32 @@
 #include "competence.h"
 
 
-*arbre_competence init_arbre_competence(*arbre_competence){
+arbre_competence* init_arbre_competence(arbre_competence *a){
 
 }
 
-*arbre_competence construire_arbre_competence(char nom){  /* Construit un arbre à partir d'un fichier XML */
+arbre_competence* construire_arbre_competence(arbre_competence* a){  /* Construit un arbre à partir d'un fichier XML */
 
 
 }
 
+int rafraichir_competences(arbre_competence * a){
 
+}
+
+
+boolean est_connue(competence *c){
+    return (c->connue);
+}
+
+boolean est_complet(arbre_competence *a){
 
-int chemin_auto_competence
+}
+
+competence** 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 */
+
+}
+
+effet_competence* get_effet(competence *c){      /* Renvoie l'effet d'une competence */
+    return competence->effet;
+}
diff --git a/src/competence.h b/src/competence.h
index fe6d39bebcc830ea0d4ac53ee0873741f545ee34..e6ddc3ffbedbd2aeffceff883d759376f5fdd407 100644
--- a/src/competence.h
+++ b/src/competence.h
@@ -1,22 +1,49 @@
 #ifndef DEPLACEMENTS_H_INCLUDED
 #define DEPLACEMENTS_H_INCLUDED
 
-typedef struct competence{  /* Competence d'un arbre de talent */
+/* Definition des structures */
+
+typedef struct arbre_competence{     /* Abre de compétence */
+}
+
+
+
+
+
+
+typedef struct competence{      /* Competence d'un arbre de talent */
     unsigned short int id;
     type_nom nom;
     unsigned short int etage;
     struct competence *parent;
     struct competence *enfant_gauche;
     struct competence *enfant_droit;
-    struct effet_competence effet;
+    struct effet_competence *effet;
     boolean connu;
 }competence;
 
-typedef struct effet_competence{  /* Effet d'une compétence de l'arbre */
+typedef struct effet_competence{        /* Effet d'une compétence de l'arbre */
     unsigned short int id;
     type_nom nom;
     /* effets à définir */
 
 }effet_competence;
 
+
+/* Fonctions */
+
+arbre_competence* init_arbre_competence(arbre_competence *a);
+
+arbre_competence* construire_arbre_competence(arbre_competence* a);
+
+int rafraichir_competences(arbre_competence * a);
+
+boolean est_connue(competence *c);
+
+boolean est_complet(arbre_competence *a);
+
+effet_competence get_effet(competence *c);
+
+int chemin_auto_competence(competence* c);
+
 #endif