diff --git a/src/main/java/util/Matrix.java b/src/main/java/util/Matrix.java
new file mode 100644
index 0000000000000000000000000000000000000000..3fe027cc1b9eba806a0431a0cf9e4ff607360ea7
--- /dev/null
+++ b/src/main/java/util/Matrix.java
@@ -0,0 +1,18 @@
+package util;
+import java.util.ArrayList;
+public class Matrix<E> {
+    private ArrayList<ArrayList<E>> matrix;
+    public Matrix(){
+        this.matrix = new ArrayList<ArrayList<E>>();
+    }
+
+    public E get(int x, int y){
+        return matrix.get(x).get(y);
+    }
+    public E set(int x, int y, E object){
+        return matrix.get(x).set(y, object);
+    }
+    public int size(){
+        return matrix != null ? matrix.get(0).size()*matrix.size() : 0;
+    }
+}