diff --git a/inc/App.hpp b/inc/App.hpp
index 8899d45..2bd2564 100644
--- a/inc/App.hpp
+++ b/inc/App.hpp
@@ -1,5 +1,5 @@
 #include <vector>
-#include "Canvas.hpp"
+#include "canvas/Canvas.hpp"
 
 class App
 {
diff --git a/inc/BackGround.hpp b/inc/canvas/BackGround.hpp
similarity index 100%
rename from inc/BackGround.hpp
rename to inc/canvas/BackGround.hpp
diff --git a/inc/Canvas.hpp b/inc/canvas/Canvas.hpp
similarity index 100%
rename from inc/Canvas.hpp
rename to inc/canvas/Canvas.hpp
diff --git a/inc/Tree.hpp b/inc/canvas/Tree.hpp
similarity index 100%
rename from inc/Tree.hpp
rename to inc/canvas/Tree.hpp
diff --git a/src/BackGround.cpp b/src/canvas/BackGround.cpp
similarity index 98%
rename from src/BackGround.cpp
rename to src/canvas/BackGround.cpp
index c16f008..f82b481 100644
--- a/src/BackGround.cpp
+++ b/src/canvas/BackGround.cpp
@@ -1,4 +1,4 @@
-#include "BackGround.hpp"
+#include "canvas/BackGround.hpp"
 #include "Math.hpp"
 
 #include "raylib.h"
diff --git a/src/Canvas.cpp b/src/canvas/Canvas.cpp
similarity index 95%
rename from src/Canvas.cpp
rename to src/canvas/Canvas.cpp
index b687a09..0e0cee6 100644
--- a/src/Canvas.cpp
+++ b/src/canvas/Canvas.cpp
@@ -1,4 +1,4 @@
-#include "Canvas.hpp"
+#include "canvas/Canvas.hpp"
 
 void Canvas::init(int size)
 {
diff --git a/src/Tree.cpp b/src/canvas/Tree.cpp
similarity index 98%
rename from src/Tree.cpp
rename to src/canvas/Tree.cpp
index 11c1f87..52ca262 100644
--- a/src/Tree.cpp
+++ b/src/canvas/Tree.cpp
@@ -1,7 +1,7 @@
 #include <cmath>
 #include "raylib.h"
 #include "raymath.h"
-#include "Tree.hpp"
+#include "canvas/Tree.hpp"
 #include "Math.hpp"
 
 // Public