diff --git a/src/main/java/Stack.java b/src/main/java/Stack.java
new file mode 100644
index 0000000000000000000000000000000000000000..9eea850b15898b0b60392b99e34501f56a91c5fb
--- /dev/null
+++ b/src/main/java/Stack.java
@@ -0,0 +1,36 @@
+public class Stack {
+    private Vector vector;
+
+    public Stack() {
+        vector = new Vector(10);
+    }
+
+    public void push(int value) {
+        vector.add(value);
+    }
+
+    public int peek() {
+        if (vector.isEmpty()) {
+            throw new IllegalStateException("La pile est vide.");
+        }
+        return vector.get(vector.size() - 1);
+    }
+
+    public int pop() {
+        if (vector.isEmpty()) {
+            throw new IllegalStateException("La pile est vide.");
+        }
+        int value = vector.get(vector.size() - 1);
+        vector.set(vector.size() - 1, 0);
+        vector.resize(vector.size() - 1);
+        return value;
+    }
+
+    public int size() {
+        return vector.size();
+    }
+
+    public boolean isEmpty() {
+        return vector.isEmpty();
+    }
+}