diff --git a/.gradle/8.10.2/executionHistory/executionHistory.bin b/.gradle/8.10.2/executionHistory/executionHistory.bin
index 051fd35cbd1aaf2f2f60edf3b880204cfcc98c2e..73f5c656ffc9d5907e18817f756a67622bb73984 100644
Binary files a/.gradle/8.10.2/executionHistory/executionHistory.bin and b/.gradle/8.10.2/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.10.2/executionHistory/executionHistory.lock b/.gradle/8.10.2/executionHistory/executionHistory.lock
index 0be82c63efdc8504b711e35446e2a45e13b056e2..01305c5a79fb3335d4212cb69cec6ecfe9799a7e 100644
Binary files a/.gradle/8.10.2/executionHistory/executionHistory.lock and b/.gradle/8.10.2/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.10.2/fileHashes/fileHashes.bin b/.gradle/8.10.2/fileHashes/fileHashes.bin
index 27b724348ee342ec8d4b5724953555a9bdf2bde5..5f6ff7684485ab0401d5d71fd8517f8b3ed6fd2f 100644
Binary files a/.gradle/8.10.2/fileHashes/fileHashes.bin and b/.gradle/8.10.2/fileHashes/fileHashes.bin differ
diff --git a/.gradle/8.10.2/fileHashes/fileHashes.lock b/.gradle/8.10.2/fileHashes/fileHashes.lock
index e68c6953a46e5070226bdc0295ae1d3dd8787e56..1f3117a7e6e764418451701a2f7793e3994ef72a 100644
Binary files a/.gradle/8.10.2/fileHashes/fileHashes.lock and b/.gradle/8.10.2/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin
index efa19decb6e32ae5cef9eac1e52b8b7bcfa7c061..c7f8aba72b9fe6b90a63279949156eef2887337b 100644
Binary files a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin and b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index d0e0f9f97184b7335603179be1962ff8f3a3232d..95ccd3a0ea82d0ce1f4b91f7c0c51ec34b2256aa 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/build/classes/java/main/model/FirefighterBoard.class b/build/classes/java/main/model/FirefighterBoard.class
index d90530e8d72b19736694ba88f2525b738af4bb8d..439370a9cf3e81f943e985a67690580dd7b49b3b 100644
Binary files a/build/classes/java/main/model/FirefighterBoard.class and b/build/classes/java/main/model/FirefighterBoard.class differ
diff --git a/build/classes/java/main/view/FirefighterGrid.class b/build/classes/java/main/view/FirefighterGrid.class
index 2b66bfdf17fed85e7539d1b0a714e09803e4efaa..f8689dddb9f3d7f8bc408a1c0db69f5a41101aaf 100644
Binary files a/build/classes/java/main/view/FirefighterGrid.class and b/build/classes/java/main/view/FirefighterGrid.class differ
diff --git a/build/classes/java/main/view/ViewElement.class b/build/classes/java/main/view/ViewElement.class
index 13960325fcfe0d305876ea83d4af1b454e819c14..4ab2b334e3ac1fb502c67b8dbded51f09ca58b02 100644
Binary files a/build/classes/java/main/view/ViewElement.class and b/build/classes/java/main/view/ViewElement.class differ
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 687f3d658c2b5616b6cc79b89347e94a27d1cf12..88b9efe038e7d5399b7fc58d68ad25fd6a38d9f4 100644
Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/FirefighterBoard.java
index 55c698be17be5604a5a89a0cc2f0dcdb4d234687..4255afb848f7d125992177b185f673ab9aa770c1 100644
--- a/src/main/java/model/FirefighterBoard.java
+++ b/src/main/java/model/FirefighterBoard.java
@@ -218,26 +218,6 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
         return modifiedPositions;
     }
 
-    private Set<Position> spreadFire() {
-        Set<Position> newFirePositions = new HashSet<>();
-        for (Position firePosition : firePositions) {
-            newFirePositions.addAll(neighbors.get(firePosition));  // Spread fire to neighbors
-        }
-        return newFirePositions;
-    }
-
-    private void extinguishNearbyFire(List<Position> modifiedPositions) {
-        for (Position firefighterPosition : firefighterPositions) {
-            List<Position> nearbyFires = neighbors.get(firefighterPosition);
-            for (Position neighbor : nearbyFires) {
-                if (firePositions.contains(neighbor)) {
-                    firePositions.remove(neighbor);  // Extinguish fire in neighboring positions
-                    modifiedPositions.add(neighbor);
-                }
-            }
-        }
-    }
-
     public List<Pair<Position, ModelElement>> getUpdatedElements() {
         List<Pair<Position, ModelElement>> updatedElements = new ArrayList<>();
 
diff --git a/src/main/java/view/FirefighterGrid.java b/src/main/java/view/FirefighterGrid.java
index 16c1969b52165833705b52d9b0f4784abff33da2..453da0f232ca7f935532361f39568255a096d724 100644
--- a/src/main/java/view/FirefighterGrid.java
+++ b/src/main/java/view/FirefighterGrid.java
@@ -8,7 +8,7 @@ import model.ModelElement;
 import model.FirefighterBoard;
 import util.Position;
 
-public class FirefighterGrid extends Canvas {
+public class FirefighterGrid extends Canvas  {
 
     private int columns;
     private int rows;
@@ -75,4 +75,12 @@ public class FirefighterGrid extends Canvas {
             gc.strokeLine(0, row * boxHeight, getWidth(), row * boxHeight);  // Horizontal lines
         }
     }
+
+    public int getColumns() {
+        return columns;
+    }
+
+    public int getRows() {
+        return rows;
+    }
 }
diff --git a/src/main/java/view/ViewElement.java b/src/main/java/view/ViewElement.java
index 0c4f09ea7dcf7f85f785374602c50b5a022a0c82..957df8f7b5de19166fa715769c5e45131a2f44e0 100644
--- a/src/main/java/view/ViewElement.java
+++ b/src/main/java/view/ViewElement.java
@@ -3,7 +3,7 @@ package view;
 import javafx.scene.paint.Color;
 
 public enum ViewElement {
- ROAD(Color.GRAY), FIREFIGHTER(Color.BLUE), FIRE(Color.RED), EMPTY(Color.WHITE),CLAUD(Color.YELLOW);
+ ROAD(Color.GRAY), FIREFIGHTER(Color.BLUE), FIRE(Color.RED), EMPTY(Color.WHITE),CLOUD(Color.YELLOW),MOUTAIN(Color.GREEN),ROCKS(Color.LIGHTSKYBLUE);
 
   final Color color;
 
diff --git a/src/test/java/model/FirefighterBoardTest.java b/src/test/java/model/FirefighterBoardTest.java
index 25cc8dbca8acea698879df68a5006a179f281ecc..b06dd8d997826e23fc52541dbfcee35c3302d7b9 100644
--- a/src/test/java/model/FirefighterBoardTest.java
+++ b/src/test/java/model/FirefighterBoardTest.java
@@ -10,17 +10,17 @@ import static org.assertj.core.api.Assertions.*;
 public class FirefighterBoardTest {
   @Test
   void testColumnCount(){
-    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3);
+    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3,10,5,3,3);
     assertThat(board.columnCount()).isEqualTo(20);
   }
   @Test
   void testRowCount(){
-    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3);
+    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3,10,5,3,3);
     assertThat(board.rowCount()).isEqualTo(10);
   }
   @Test
   void testStepNumber(){
-    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3);
+    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 1, 3,10,5,3,3);
     for(int index = 0; index < 10; index++){
       assertThat(board.stepNumber()).isEqualTo(index);
       board.updateToNextGeneration();
@@ -29,7 +29,7 @@ public class FirefighterBoardTest {
   }
   @Test
   void testGetState_afterSet(){
-    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 0, 0);
+    Board<List<ModelElement>> board = new FirefighterBoard(20, 10, 0, 0,0,0,0,0);
     Position position = new Position(1,2);
     assertThat(board.getState(position)).isEmpty();
     board.setState(List.of(ModelElement.FIRE), position);
diff --git a/src/test/java/view/FirefighterGridTest.java b/src/test/java/view/FirefighterGridTest.java
index 4b45ebdca3b936b42c2b322b1294488341d180bb..68b6211ff9a6972e62a40a3498489ca3277d39fb 100644
--- a/src/test/java/view/FirefighterGridTest.java
+++ b/src/test/java/view/FirefighterGridTest.java
@@ -7,14 +7,14 @@ import static org.assertj.core.api.Assertions.assertThat;
 public class FirefighterGridTest {
   @Test
   void testColumnCount(){
-    Grid<ViewElement> grid = new FirefighterGrid();
-    grid.setDimensions(20,10,10,10);
-    assertThat(grid.columnCount()).isEqualTo(20);
+    FirefighterGrid grid = new FirefighterGrid();
+    grid.initialize(20,10,10,10,null);
+    assertThat(grid.getColumns()).isEqualTo(20);
   }
   @Test
   void testRowCount(){
-    Grid<ViewElement> grid = new FirefighterGrid();
-    grid.setDimensions(20,10,10,10);
-    assertThat(grid.rowCount()).isEqualTo(10);
+    FirefighterGrid grid = new FirefighterGrid();
+    grid.initialize(20,10,10,10,null);
+    assertThat(grid.getRows()).isEqualTo(10);
   }
 }