diff --git a/include/interface.hpp b/include/interface.hpp
index bde52bf56be4b5fe2789f6f50306f6b09ba432b4..ab4e52f7197ac73d2756b988b275a844439b3098 100644
--- a/include/interface.hpp
+++ b/include/interface.hpp
@@ -79,6 +79,8 @@ private slots:
 
     void on_playPauseButton_clicked();
 
+    void on_resetButton_clicked();
+
 private:
     //! \brief Initialiser la liste des transitions et voisinages disponibles
     void init_transition_neighborhood_list();
diff --git a/src/interface.cpp b/src/interface.cpp
index 7716dc5552d751666b4f1eab3356a480b8a8f19c..288c5e96b046c05ba6e02d080f19010327a3cc08 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -60,7 +60,6 @@ MainWindow::MainWindow(QWidget *parent)
 
     connect(timer, &QTimer::timeout, this, [this](){
         on_nextButton_clicked();
-        std::cout << "a\n";
         timer->start();
     });
 }
@@ -647,3 +646,11 @@ void MainWindow::on_playPauseButton_clicked()
         }
     }
 }
+
+void MainWindow::on_resetButton_clicked() {
+    if(timer->isActive()) {
+        timer->stop();
+    }
+    simulation.reset();
+    ui->grid_view->copy_grid(simulation.getGrid());
+}