diff --git a/src/test/java/org/example/chaosgame/model/chaos/ChaosCanvasTest.java b/src/test/java/org/example/chaosgame/model/chaos/ChaosCanvasTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..6df0e369bf6d813e654a083cac56c0d2bf8369c9
--- /dev/null
+++ b/src/test/java/org/example/chaosgame/model/chaos/ChaosCanvasTest.java
@@ -0,0 +1,78 @@
+package org.example.chaosgame.model.chaos;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ChaosCanvasTest {
+
+  @BeforeEach
+  void setUp() {
+  }
+
+  @AfterEach
+  void tearDown() {
+  }
+
+  @Test
+  void getPixel() {
+  }
+
+  @Test
+  void putPixel() {
+  }
+
+  @Test
+  void testPutPixel() {
+  }
+
+  @Test
+  void transformIndicesToCoords() {
+  }
+
+  @Test
+  void getCanvasArray() {
+  }
+
+  @Test
+  void getWidth() {
+  }
+
+  @Test
+  void getHeight() {
+  }
+
+  @Test
+  void getMinCoords() {
+  }
+
+  @Test
+  void getMaxCoords() {
+  }
+
+  @Test
+  void setMinCoords() {
+  }
+
+  @Test
+  void setMaxCoords() {
+  }
+
+  @Test
+  void setTransformCoordsToIndices() {
+  }
+
+  @Test
+  void clearCanvas() {
+  }
+
+  @Test
+  void setWidth() {
+  }
+
+  @Test
+  void setHeight() {
+  }
+}
\ No newline at end of file
diff --git a/src/test/java/org/example/chaosgame/model/chaos/ChaosGameDescriptionFactoryTest.java b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameDescriptionFactoryTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..651d06a1a6f7b303888965fa6f4cc25b49a5b555
--- /dev/null
+++ b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameDescriptionFactoryTest.java
@@ -0,0 +1,12 @@
+package org.example.chaosgame.model.chaos;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ChaosGameDescriptionFactoryTest {
+
+  @Test
+  void get() {
+  }
+}
\ No newline at end of file
diff --git a/src/test/java/org/example/chaosgame/model/chaos/ChaosGameDescriptionTest.java b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameDescriptionTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..fc302e0d4a632908158441fed34bb02237514e7e
--- /dev/null
+++ b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameDescriptionTest.java
@@ -0,0 +1,36 @@
+package org.example.chaosgame.model.chaos;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ChaosGameDescriptionTest {
+
+  @Test
+  void getMinCoords() {
+  }
+
+  @Test
+  void getMaxCoords() {
+  }
+
+  @Test
+  void setMinCoords() {
+  }
+
+  @Test
+  void setMaxCoords() {
+  }
+
+  @Test
+  void getTransforms() {
+  }
+
+  @Test
+  void setTransforms() {
+  }
+
+  @Test
+  void getProbabilities() {
+  }
+}
\ No newline at end of file
diff --git a/src/test/java/org/example/chaosgame/model/chaos/ChaosGameFileHandlerTest.java b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameFileHandlerTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..90309ecf8934d65d5bd04827591cd3a4aed5c689
--- /dev/null
+++ b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameFileHandlerTest.java
@@ -0,0 +1,26 @@
+package org.example.chaosgame.model.chaos;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ChaosGameFileHandlerTest {
+
+  @BeforeEach
+  void setUp() {
+  }
+
+  @AfterEach
+  void tearDown() {
+  }
+
+  @Test
+  void readFromFile() {
+  }
+
+  @Test
+  void writeToFile() {
+  }
+}
\ No newline at end of file
diff --git a/src/test/java/org/example/chaosgame/model/chaos/ChaosGameTest.java b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..4bf4f0770ea2a0e40ab2e999c718bb35aad73b3d
--- /dev/null
+++ b/src/test/java/org/example/chaosgame/model/chaos/ChaosGameTest.java
@@ -0,0 +1,78 @@
+package org.example.chaosgame.model.chaos;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ChaosGameTest {
+
+  @BeforeEach
+  void setUp() {
+  }
+
+  @AfterEach
+  void tearDown() {
+  }
+
+  @Test
+  void getInstance() {
+  }
+
+  @Test
+  void getCanvas() {
+  }
+
+  @Test
+  void getDescription() {
+  }
+
+  @Test
+  void getSteps() {
+  }
+
+  @Test
+  void getTotalSteps() {
+  }
+
+  @Test
+  void setSteps() {
+  }
+
+  @Test
+  void setTotalSteps() {
+  }
+
+  @Test
+  void addTotalSteps() {
+  }
+
+  @Test
+  void resetTotalSteps() {
+  }
+
+  @Test
+  void runSteps() {
+  }
+
+  @Test
+  void setChaosGameDescription() {
+  }
+
+  @Test
+  void setChaosCanvas() {
+  }
+
+  @Test
+  void registerObserver() {
+  }
+
+  @Test
+  void removeObserver() {
+  }
+
+  @Test
+  void notifyObservers() {
+  }
+}
\ No newline at end of file
diff --git a/src/test/java/org/example/chaosgame/model/chaos/ExploreGameTest.java b/src/test/java/org/example/chaosgame/model/chaos/ExploreGameTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..7c6d541308d46f50c26dad2d103cb24b0249f8af
--- /dev/null
+++ b/src/test/java/org/example/chaosgame/model/chaos/ExploreGameTest.java
@@ -0,0 +1,58 @@
+package org.example.chaosgame.model.chaos;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ExploreGameTest {
+
+  @BeforeEach
+  void setUp() {
+  }
+
+  @AfterEach
+  void tearDown() {
+  }
+
+  @Test
+  void exploreFractals() {
+  }
+
+  @Test
+  void setChaosCanvas() {
+  }
+
+  @Test
+  void setExploreGame() {
+  }
+
+  @Test
+  void getCanvas() {
+  }
+
+  @Test
+  void getDescription() {
+  }
+
+  @Test
+  void registerObserver() {
+  }
+
+  @Test
+  void removeObserver() {
+  }
+
+  @Test
+  void notifyObservers() {
+  }
+
+  @Test
+  void call() {
+  }
+
+  @Test
+  void stopTask() {
+  }
+}
\ No newline at end of file
diff --git a/src/test/java/org/example/chaosgame/linalg/ComplexTest.java b/src/test/java/org/example/chaosgame/model/linalg/ComplexTest.java
similarity index 95%
rename from src/test/java/org/example/chaosgame/linalg/ComplexTest.java
rename to src/test/java/org/example/chaosgame/model/linalg/ComplexTest.java
index 6297a60712700134098be00b67f63ff35c708808..5268063fefe8542c743bb1644b48ea6c951e1807 100644
--- a/src/test/java/org/example/chaosgame/linalg/ComplexTest.java
+++ b/src/test/java/org/example/chaosgame/model/linalg/ComplexTest.java
@@ -1,4 +1,4 @@
-package org.example.chaosgame.linalg;
+package org.example.chaosgame.model.linalg;
 
 import org.example.chaosgame.model.linalg.Complex;
 import org.junit.jupiter.api.*;
diff --git a/src/test/java/org/example/chaosgame/linalg/Matrix2x2Test.java b/src/test/java/org/example/chaosgame/model/linalg/Matrix2x2Test.java
similarity index 97%
rename from src/test/java/org/example/chaosgame/linalg/Matrix2x2Test.java
rename to src/test/java/org/example/chaosgame/model/linalg/Matrix2x2Test.java
index 7ae36e34c531857be0ff79a841a5eaca52f6ecb0..664fdc2bde63360fb71ac22cf24f28cf6c17e35e 100644
--- a/src/test/java/org/example/chaosgame/linalg/Matrix2x2Test.java
+++ b/src/test/java/org/example/chaosgame/model/linalg/Matrix2x2Test.java
@@ -1,4 +1,4 @@
-package org.example.chaosgame.linalg;
+package org.example.chaosgame.model.linalg;
 
 import org.example.chaosgame.model.linalg.Matrix2x2;
 import org.example.chaosgame.model.linalg.Vector2D;
diff --git a/src/test/java/org/example/chaosgame/linalg/Vector2DTest.java b/src/test/java/org/example/chaosgame/model/linalg/Vector2DTest.java
similarity index 97%
rename from src/test/java/org/example/chaosgame/linalg/Vector2DTest.java
rename to src/test/java/org/example/chaosgame/model/linalg/Vector2DTest.java
index 5fecb5d6d240041de927b00efe392440a06520a6..87c78e129e3a8a2afee7edd88c9531f4af1c9ff5 100644
--- a/src/test/java/org/example/chaosgame/linalg/Vector2DTest.java
+++ b/src/test/java/org/example/chaosgame/model/linalg/Vector2DTest.java
@@ -1,4 +1,4 @@
-package org.example.chaosgame.linalg;
+package org.example.chaosgame.model.linalg;
 
 import org.example.chaosgame.model.linalg.Vector2D;
 import org.junit.jupiter.api.*;
diff --git a/src/test/java/org/example/chaosgame/transformations/AffineTransform2DTest.java b/src/test/java/org/example/chaosgame/model/transformations/AffineTransform2DTest.java
similarity index 92%
rename from src/test/java/org/example/chaosgame/transformations/AffineTransform2DTest.java
rename to src/test/java/org/example/chaosgame/model/transformations/AffineTransform2DTest.java
index e19e189d0382ffc5d6d5feac9755bb58b9826600..3ac169cfe2adc38c08c7f344a1d8fad92fb9248b 100644
--- a/src/test/java/org/example/chaosgame/transformations/AffineTransform2DTest.java
+++ b/src/test/java/org/example/chaosgame/model/transformations/AffineTransform2DTest.java
@@ -1,4 +1,4 @@
-package org.example.chaosgame.transformations;
+package org.example.chaosgame.model.transformations;
 
 import org.example.chaosgame.model.linalg.Matrix2x2;
 import org.example.chaosgame.model.linalg.Vector2D;
diff --git a/src/test/java/org/example/chaosgame/model/transformations/ExploreJuliaTest.java b/src/test/java/org/example/chaosgame/model/transformations/ExploreJuliaTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..4c7a0142bfae56bea29eb2c6b65cf63d8134803d
--- /dev/null
+++ b/src/test/java/org/example/chaosgame/model/transformations/ExploreJuliaTest.java
@@ -0,0 +1,16 @@
+package org.example.chaosgame.model.transformations;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ExploreJuliaTest {
+
+  @Test
+  void getComplex() {
+  }
+
+  @Test
+  void transform() {
+  }
+}
\ No newline at end of file
diff --git a/src/test/java/org/example/chaosgame/transformations/JuliaTransformTest.java b/src/test/java/org/example/chaosgame/model/transformations/JuliaTransformTest.java
similarity index 92%
rename from src/test/java/org/example/chaosgame/transformations/JuliaTransformTest.java
rename to src/test/java/org/example/chaosgame/model/transformations/JuliaTransformTest.java
index f1807cd770b536a5a45f7fda20c18377d451ed0d..b0e652b913513f091fd04823d0fe61ef540b7ff4 100644
--- a/src/test/java/org/example/chaosgame/transformations/JuliaTransformTest.java
+++ b/src/test/java/org/example/chaosgame/model/transformations/JuliaTransformTest.java
@@ -1,4 +1,4 @@
-package org.example.chaosgame.transformations;
+package org.example.chaosgame.model.transformations;
 
 import org.example.chaosgame.model.linalg.Complex;
 import org.example.chaosgame.model.linalg.Vector2D;