diff --git a/.github/workflow/RunTests.yml b/.github/workflow/RunTests.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5f09fc976d60397302a64723e02ca4c478293aed
--- /dev/null
+++ b/.github/workflow/RunTests.yml
@@ -0,0 +1,29 @@
+   name: Run Tests
+
+   # Exécuter le workflow sur chaque "push" (ou pull request si nécessaire)
+   on:
+     push:
+       branches:
+         - main  # Déclenche sur la branche "main" (vous pouvez modifier selon votre branche)
+     pull_request:
+       branches:
+         - main
+
+   jobs:
+     test:
+       runs-on: ubuntu-latest
+
+       steps:
+         # Étape 1 : Récupérer le code source
+         - name: Checkout repository
+           uses: actions/checkout@v3
+
+         # Étape 2 : Configurer Java
+         - name: Set up JDK
+           uses: actions/setup-java@v3
+           with:
+             java-version: '17' # Remplacez par la version Java utilisée par votre projet
+
+         # Étape 3 : Installer les dépendances et exécuter les tests
+         - name: Run tests with Maven
+           run: mvn test
\ No newline at end of file
diff --git a/src/main/java/algorithms/Fibonacci.java b/src/main/java/algorithms/Fibonacci.java
new file mode 100644
index 0000000000000000000000000000000000000000..ea2b72cd5605d173ee5966d74d2fcee1e53c19a6
--- /dev/null
+++ b/src/main/java/algorithms/Fibonacci.java
@@ -0,0 +1,10 @@
+package algorithms;
+
+public class Fibonacci {
+    public static int calculate(int n){
+        if(n <= 1){
+            return n;
+        }
+        return calculate(n-1) + calculate(n-2);
+    }
+}
diff --git a/src/test/java/FactorialTest.java b/src/test/java/AlgorithmTest.java
similarity index 59%
rename from src/test/java/FactorialTest.java
rename to src/test/java/AlgorithmTest.java
index 7b59bc81055847cabc1ab610f3a38ea7033442ff..72c6f87f48316376026e3a95975e01dd5b658dac 100644
--- a/src/test/java/FactorialTest.java
+++ b/src/test/java/AlgorithmTest.java
@@ -1,14 +1,21 @@
 import algorithms.Factorial;
+import algorithms.Fibonacci;
 import org.javagrader.Grade;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
 
 @Grade
-public class FactorialTest {
+public class AlgorithmTest {
     @Test
     @Grade(value = 1)
     public void testFactorial(){
         assertEquals(6, Factorial.calculate(3));
     }
-}
+
+    @Test
+    @Grade(value = 1)
+    public void testFibonacci(){
+        assertEquals(55, Fibonacci.calculate(10));
+    }
+}
\ No newline at end of file