diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index db9a6b825d7f4424d226b9146f33b98575b4e1fa..e411586a54a84874f49763fe4742011efc86ca97 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
diff --git a/src/main/java/fr/univamu/sortvisualization/Tools.java b/src/main/java/fr/univamu/sortvisualization/Tools.java
new file mode 100644
index 0000000000000000000000000000000000000000..e508ebb275af6bf19490e60919a6ebefb4ede495
--- /dev/null
+++ b/src/main/java/fr/univamu/sortvisualization/Tools.java
@@ -0,0 +1,14 @@
+package fr.univamu.sortvisualization;
+
+public class Tools {
+
+    private void pause(long msDelay) {
+        long pauseEndDate = System.currentTimeMillis() + msDelay;
+        for (;;) {
+            long remains = pauseEndDate - System.currentTimeMillis();
+            if (remains <= 0) { return; }
+            try { Thread.sleep(msDelay); }
+            catch (InterruptedException ignored) {}
+        }
+    }
+}