diff --git a/app/src/main/java/model/ArrayGrid.java b/app/src/main/java/model/ArrayGrid.java
new file mode 100644
index 0000000000000000000000000000000000000000..28dd5a847a4fbcdefd174b8bd6ac9e5110aeb2fe
--- /dev/null
+++ b/app/src/main/java/model/ArrayGrid.java
@@ -0,0 +1,44 @@
+package model;
+
+public class ArrayGrid implements Grid{
+
+    private Cell [][] cells;
+    private int numberOfRows;
+    private int numberOfColumns;
+
+
+    public ArrayGrid(int numberOfRows,int numberOfColumns){
+        this.numberOfColumns=numberOfColumns;
+        this.numberOfRows=numberOfRows;
+        if(numberOfRows==0 | numberOfRows<0 | numberOfColumns==0 | numberOfRows<0 | numberOfColumns<0)  {
+            throw new IllegalArgumentException("numberOfRows or numberOfColumns can't be equal to zero or a negative value");
+        }
+        else {
+            this.cells=new Cell[numberOfRows][numberOfColumns];
+            Cell cell=new SquareCell();
+            for (int i=0; i<numberOfRows;i++){
+                for(int j=0; j<numberOfColumns;j++){
+                    cells[i][j]=cell;
+                }
+            }
+
+        }
+    }
+
+
+
+    @Override
+    public Cell getCell(int row, int column) {
+        return null;
+    }
+
+    @Override
+    public int getNumberOfRows() {
+        return 0;
+    }
+
+    @Override
+    public int getNumberOfColumns() {
+        return 0;
+    }
+}