diff --git a/app/src/main/java/model/ArrayGrid.java b/app/src/main/java/model/ArrayGrid.java
index e71e8934d6f8165645e4feb8a34b82961c1122ac..51b0c3ed9166f6cca17989ec9cdbe489efdc0b5d 100644
--- a/app/src/main/java/model/ArrayGrid.java
+++ b/app/src/main/java/model/ArrayGrid.java
@@ -2,12 +2,13 @@ package model;
 
 public class ArrayGrid implements Grid{
 
-    public void arrayGrid(int numberOfRows, int numberOfColumn) {
-        if(numberOfRows <= 0 || numberOfColumn <= 0)
+
+    public void arrayGrid(int numberOfRows, int numberOfColumns) {
+        if(numberOfRows <= 0 || numberOfColumns <= 0)
             throw new IllegalArgumentException("Le nombre de lignes ou de colonnes ne peut pas être nul ou négatif.");
-        Cell[][] cells = new Cell[numberOfRows][numberOfColumn];
+        Cell[][] cells = new Cell[numberOfRows][numberOfColumns];
         for(int i = 0; i < numberOfRows; i++) {
-            for(int j = 0; j < numberOfColumn; j++) {
+            for(int j = 0; j < numberOfColumns; j++) {
                 cells[i][j] = new SquareCell();
             }
         }
@@ -19,7 +20,7 @@ public class ArrayGrid implements Grid{
 
     @Override
     public int getNumberOfRows() {
-        return 0;
+        return cells.length;
     }
 
     @Override
diff --git a/app/src/main/java/model/SquareCell.java b/app/src/main/java/model/SquareCell.java
index fd829d01bb7be022513cdae53c3c0b68f15c494b..b0d6883fc5f464a0f657e6fa4a42d002199e7786 100644
--- a/app/src/main/java/model/SquareCell.java
+++ b/app/src/main/java/model/SquareCell.java
@@ -7,18 +7,20 @@ import java.util.List;
 
 public class SquareCell extends AbstractCell{
 
-
-    public void squareCell() {
+    List<Cell> neighbours;
+    public SquareCell() {
         Color DEFAULT_CELL_COLOR;
         List<Cell> neighbours;
 
     }
-    public void squareCell(Color color) {
+    public SquareCell(Color color) {
         this.setColor(color);
+        List<Cell> neighbours;
+
 
     }
 
-    public void squareCell(Color color, List<Cell> neighbours) {
+    public SquareCell(Color color, List<Cell> neighbours) {
         this.setColor(color);
         this.setNeighbours(neighbours);
     }
@@ -32,7 +34,7 @@ public class SquareCell extends AbstractCell{
      * @return the list of cell that are neighbours of this{@code Cell}.
      */
     @Override
-    public List<Cell> getNeighbours() {return null;}
+    public List<Cell> getNeighbours() {return this.neighbours;}
 
     /**
      * Update the list of neighbours of this {@code Cell}.
@@ -42,6 +44,7 @@ public class SquareCell extends AbstractCell{
      */
     @Override
     public void setNeighbours(List<Cell> cells) {
+        this.neighbours = cells;
 
     }
 
diff --git a/app/src/main/java/view/MatrixPane.java b/app/src/main/java/view/MatrixPane.java
index f20ed0348c4905cb696c5158d80c6710e68109b7..2daf662f485e909eb9f83ccb7326b995863b7472 100644
--- a/app/src/main/java/view/MatrixPane.java
+++ b/app/src/main/java/view/MatrixPane.java
@@ -8,6 +8,7 @@ import javafx.scene.layout.GridPane;
 import javafx.scene.paint.Color;
 import javafx.scene.shape.Rectangle;
 import javafx.util.Duration;
+import model.ArrayGrid;
 import model.Cell;
 import model.GrayGrid;
 import model.Grid;