diff --git a/.gitignore b/.gitignore
index e65d39cfe793dc074b9575283933810cc163e849..f87cb1175b2ee6e8f691cf494b987f2e9fae1f3b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,5 +14,4 @@ build/*
 !doc/doxyfile
 
 doc/html
-bin/*
-obj/*
+
diff --git a/bin/affichage b/bin/affichage
index ae93bf33aeb39f7a8dd5b1625220e8fffd1b7a4f..ea9af6f862633d04d8c0cc242160df9d132d44bc 100755
Binary files a/bin/affichage and b/bin/affichage differ
diff --git a/bin/exemple b/bin/exemple
index 38418bfc675d4a9445fb7500909115ef2eebcdbb..18824ec081a3064ccfb825c650c27f8089319c65 100755
Binary files a/bin/exemple and b/bin/exemple differ
diff --git a/bin/test b/bin/test
index 06e5bb3a90c4a42b5dcf3be5aac9fb9ade2fb122..d226568aeb1e6614944b9e3cafe2e61b5e35dfae 100755
Binary files a/bin/test and b/bin/test differ
diff --git a/obj/Image.o b/obj/Image.o
index 1c0730dcb4d1f53708493c01c5ffd9c0465615a2..50c4d7825f6bb09a60b07ce5466f608120b47969 100644
Binary files a/obj/Image.o and b/obj/Image.o differ
diff --git a/obj/ImageViewer.o b/obj/ImageViewer.o
index e9aa527663df3cab55064740435b174c8a56357b..8315e5be8fd8f7d9fbff79747a84203859851197 100644
Binary files a/obj/ImageViewer.o and b/obj/ImageViewer.o differ
diff --git a/obj/Pixel.o b/obj/Pixel.o
index acb3aa80900da2377524e80b4c35890e78d284bb..bddcd4cb2219715efc36d112161603585e0df32e 100644
Binary files a/obj/Pixel.o and b/obj/Pixel.o differ
diff --git a/obj/mainAffichage.o b/obj/mainAffichage.o
index cbf87be8085749d74ea140eadfa29050c235c6d8..8378351b8b62693f41cf828b068837c6ac1eaa19 100644
Binary files a/obj/mainAffichage.o and b/obj/mainAffichage.o differ
diff --git a/obj/mainExemple.o b/obj/mainExemple.o
index eb23046b4491120ab6b21a4d109ba69aeb546dce..bbe5dc534a2ac1f6ee2f099dc3beecc50a029b1b 100644
Binary files a/obj/mainExemple.o and b/obj/mainExemple.o differ
diff --git a/obj/mainTest.o b/obj/mainTest.o
index 25de2fa6aa7830a5de33c6756577916d1bfb9c13..2324767fc6cfb7e127aa04f6c801e22d98708d0a 100644
Binary files a/obj/mainTest.o and b/obj/mainTest.o differ
diff --git a/src/Image.cpp b/src/Image.cpp
index 5473ea88881c5d9e3fa5680742c82ec5cc750395..dd462583cae6ba06098e35bfbf22c853511eeeb9 100644
--- a/src/Image.cpp
+++ b/src/Image.cpp
@@ -175,9 +175,3 @@ void Image::afficherConsole()
     }
 }
 
-
-Pixel * Image::getTab()const
-{
-    return tab;
-}
-
diff --git a/src/Image.h b/src/Image.h
index c299496dfb48d30a8f31cbabeddcbf800dcf544c..d31cc6123b8e1f98963c8336e0d0e06033ef86c8 100644
--- a/src/Image.h
+++ b/src/Image.h
@@ -5,41 +5,16 @@
 
 using namespace std;
 
-class Image
-{
-    private:
-        unsigned int dimx;///< Entiers non-signés représentant la dimensions X de l'image.
-        unsigned int dimy;///< Entiers non-signés représentant la dimensions Y de l'image.
-        Pixel* tab;
-    
-
-    public:
-        Image();
-        Image(unsigned int dimensionX, unsigned int dimensionY);
-        ~Image();
-        static void testRegression();
-        Pixel & getPix(unsigned int x, unsigned int y);
-        Pixel getPix2(unsigned int x, unsigned int y)const;
-        void setPix(const unsigned int &x, const unsigned int &y, const Pixel &couleur);
-        void dessinerRectangle(unsigned int Xmin, unsigned int Ymin, unsigned int Xmax, unsigned int Ymax, const Pixel & couleur);
-        void effacer (const Pixel & couleur);
-        Pixel * getTab()const;
-        void sauver(const string &filename) const;
-        void ouvrir(const string &filename);
-        void afficherConsole();
-
-    
-    
-};
-
 /**
  * @class Image
  *
  * @brief La classe Image contient deux entier dimx et dimy (dimensions de l'image), un tableau de Pixel ainsi que des fonctions et procédure permettant la manipulation de l'image et des pixels qui la composent.
- *
+ * @param dimx,dimy Entiers non-signés représentant la dimensions X et Y de l'image.
+ * @param tab Tableau contenant les pixels de l'image.
+ * 
  */
 
-/**
+ /**
 * \fn  Image::Image()
  * @brief Constructeur par défaut de la classe Image: initialise dimx et dimy à 0. 
  * N’alloue aucune mémoire pour le tableau de pixel.
@@ -120,6 +95,36 @@ class Image
  *
  */
 
+class Image
+{
+    private:
+        unsigned int dimx;
+        unsigned int dimy;
+        Pixel* tab;
+    
+
+    public:
+        Image();
+        Image(unsigned int dimensionX, unsigned int dimensionY);
+        ~Image();
+        static void testRegression();
+        Pixel & getPix(unsigned int x, unsigned int y);
+        Pixel getPix2(unsigned int x, unsigned int y)const;
+        void setPix(const unsigned int &x, const unsigned int &y, const Pixel &couleur);
+        void dessinerRectangle(unsigned int Xmin, unsigned int Ymin, unsigned int Xmax, unsigned int Ymax, const Pixel & couleur);
+        void effacer (const Pixel & couleur);
+        void sauver(const string &filename) const;
+        void ouvrir(const string &filename);
+        void afficherConsole();
+
+    
+    
+};
+
+
+
+
+
 #endif
 
 
diff --git a/src/ImageViewer.cpp b/src/ImageViewer.cpp
index 611f814458c32d1b7f19f388b7003e6960085f41..cbdeaa76bd9e786375833ed90d87dd03e73f0906 100644
--- a/src/ImageViewer.cpp
+++ b/src/ImageViewer.cpp
@@ -19,7 +19,6 @@ ImageViewer::ImageViewer()
 {
    m_surface = nullptr; 
    m_texture = nullptr; 
-   //m_hasChanged = false;
 
    // Initialisation de la SDL
    cout << "SDL: init" << endl;
@@ -74,7 +73,6 @@ ImageViewer::~ImageViewer()
 {
     m_surface = nullptr;
     m_texture = nullptr;
-   // m_hasChanged = false;
 
     TTF_Quit();
     SDL_FreeSurface(m_surface);
@@ -82,23 +80,19 @@ ImageViewer::~ImageViewer()
     SDL_DestroyRenderer(renderer);
     SDL_DestroyWindow(window);
     SDL_Quit();
+
+    cout<<"imageviewer détruit"<<endl;
 }
 
-void ImageViewer::setSurfText(const Image & im)
+
+void ImageViewer::afficher(const Image & im)
 {
-    /*
-    Uint32 rmask, gmask, bmask, amask;
-    rmask = 0xff000000;
-    gmask = 0x00ff0000;
-    bmask = 0x0000ff00;
-    amask = 0x00000000;
-    */
+    SDL_Event events;
+    bool quit = false;
   
+    im.sauver("./data/image3.ppm");
 
-    //im.ouvrir("./data/image1.ppm");
-
-    //m_surface = SDL_CreateRGBSurfaceFrom(im.getTab(),200,200,24,3*200,rmask,gmask,bmask,amask);
-    m_surface = IMG_Load("./data/pacman.png");
+    m_surface = IMG_Load("./data/image3.ppm");
     if (m_surface == nullptr)
     {
         cout << "Erreur lors de la création de la surface : " << SDL_GetError() << endl;
@@ -107,12 +101,6 @@ void ImageViewer::setSurfText(const Image & im)
     }
 
     m_texture = SDL_CreateTextureFromSurface(renderer,m_surface);
-}
-
-void ImageViewer::afficher(const Image & im)const
-{
-    SDL_Event events;
-    bool quit = false;
 
     while (!quit)
     {
diff --git a/src/ImageViewer.h b/src/ImageViewer.h
index b4d26936c5f2525adbca2b83ad2870b58f7dcf60..fdbf8cc454f2fb71cca253ce200e21d858fd5ece 100644
--- a/src/ImageViewer.h
+++ b/src/ImageViewer.h
@@ -4,12 +4,31 @@
 #include "Image.h"
 #include <SDL2/SDL.h>
 
+/**
+ * @class ImageViewer
+ *
+ * @brief La classe ImageViewer permettant d'afficher une image avec SDL2.
+ *
+ */
+
 /**
 * \fn  ImageViewer::ImageViewer()
  * @brief Constructeur qui initialise tout SDL2 et crée la fenêtre et le rendere.
- * 
  */
 
+ /**
+  * \fn ImageViewer::~ImageViewer()
+  * @brief Destructeur de la classe ImageViewer.
+  * Libère la mémoire allouée et ferme les bibliothèques SDL utilisées.
+  */
+
+/**
+  * \fn ImageViewer::afficher(const Image & im)
+  * @brief Affiche l'image dans la fenêtre SDL.
+  * @param im Image à afficher dans la fenêtre.
+  */
+
+
 
 
 class ImageViewer
@@ -22,12 +41,13 @@ class ImageViewer
     
 
     public :
-    ImageViewer(); // Constructeur qui initialise tout SDL2 et crée la fenêtre et le renderer
-    ~ImageViewer(); // Détruit et ferme SDL2
-    void setSurfText(const Image & im);
-    void afficher(const Image & im)const;
+    ImageViewer(); ///< Constructeur qui initialise tout SDL2 et crée la fenêtre et le renderer
+    ~ImageViewer(); ///< Détruit et ferme SDL2
+    void afficher(const Image & im);
 
 };
 
 
+
+
 #endif
diff --git a/src/mainAffichage.cpp b/src/mainAffichage.cpp
index 4a1d2f8d89933550e079c57fb7984f3eb656389e..14b8c1ff573f05cf0b5eecb21f06650dfe29b215 100644
--- a/src/mainAffichage.cpp
+++ b/src/mainAffichage.cpp
@@ -1,8 +1,8 @@
 #include "Image.h"
 #include "ImageViewer.h"
 
-int main (int argc, char** argv) 
-{
+int main (int argc, char** argv)
+ {
     Image image (12,12);
     Pixel blanc (255, 255, 255);
     Pixel noir (0, 0, 0);
@@ -11,7 +11,7 @@ int main (int argc, char** argv)
     Pixel vert (166,222,135);
     image.effacer(vert);
     image.dessinerRectangle(1,1,10,6,rouge);
-    image.dessinerRectangle(1,2,2,5,blanc); 
+    image.dessinerRectangle(1,2,2,5,blanc);
     image.dessinerRectangle(4,2,7,5,blanc);
     image.dessinerRectangle(9,2,10,5,blanc);
     image.dessinerRectangle(2,7,9,10,beige);
@@ -20,8 +20,6 @@ int main (int argc, char** argv)
     image.setPix(7,8,noir);
     image.setPix(7,9,noir);
     ImageViewer imview;
-    //imview.setSurfText(image);
     imview.afficher(image);
-
     return 0;
 }
\ No newline at end of file
diff --git a/src/mainExemple.cpp b/src/mainExemple.cpp
index d1a11bca6c894faba01f46475e349eac9193d604..b5d797c256488d2bfa4ecbe2cd59d750056e28a9 100644
--- a/src/mainExemple.cpp
+++ b/src/mainExemple.cpp
@@ -4,7 +4,6 @@ using namespace std ;
 
 
 int main() {
-
     Pixel vert (24,207,50);
     Pixel orange (232,172,42);
     Pixel rose (230,119,182);
@@ -14,16 +13,10 @@ int main() {
     image1.setPix(20,22,orange);
     image1.setPix(100,50,orange);
     image1.sauver("./data/image1.ppm");
-    
     Image image2;
     image2.ouvrir("./data/image1.ppm");
     image2.dessinerRectangle(80, 40, 110, 57, vert);
     image2.dessinerRectangle(21, 26, 39, 36, orange);
     image2.sauver("./data/image2.ppm");
-    //image1.afficherConsole();
-
-    image1.~Image();
-    image2.~Image();
-    
     return 0;
-}
\ No newline at end of file
+    }
\ No newline at end of file