diff --git a/algorithms-miscellaneous-3/pom.xml b/algorithms-miscellaneous-3/pom.xml
index 3cebdd09ac..1e5ba6650a 100644
--- a/algorithms-miscellaneous-3/pom.xml
+++ b/algorithms-miscellaneous-3/pom.xml
@@ -30,6 +30,17 @@
guava
${guava.version}
+
+
+ com.squareup.retrofit2
+ retrofit
+ ${retrofit.version}
+
+
+ com.squareup.retrofit2
+ converter-jackson
+ ${retrofit.version}
+
@@ -48,5 +59,6 @@
3.9.0
4.3
28.0-jre
+ 2.6.0
\ No newline at end of file
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Centroid.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Centroid.java
similarity index 95%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/Centroid.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Centroid.java
index 922a19d861..9f3aca7916 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Centroid.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Centroid.java
@@ -1,4 +1,4 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
import java.util.Map;
import java.util.Objects;
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Distance.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Distance.java
similarity index 93%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/Distance.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Distance.java
index 88275d67bb..103eedb732 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Distance.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Distance.java
@@ -1,4 +1,4 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
import java.util.Map;
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Errors.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Errors.java
similarity index 93%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/Errors.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Errors.java
index 25e70470c1..0fbe24c5ad 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Errors.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Errors.java
@@ -1,4 +1,4 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
import java.util.List;
import java.util.Map;
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/EuclideanDistance.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/EuclideanDistance.java
similarity index 93%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/EuclideanDistance.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/EuclideanDistance.java
index 7efc6e617b..62d24feedf 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/EuclideanDistance.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/EuclideanDistance.java
@@ -1,4 +1,4 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
import java.util.Map;
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/KMeans.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/KMeans.java
similarity index 97%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/KMeans.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/KMeans.java
index 6b9e513a95..d8ab70b0fd 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/KMeans.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/KMeans.java
@@ -1,6 +1,11 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
+import java.util.Set;
import static java.util.stream.Collectors.toList;
import static java.util.stream.Collectors.toSet;
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/LastFm.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/LastFm.java
similarity index 94%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/LastFm.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/LastFm.java
index 0ff9d3cff4..7d241d3a79 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/LastFm.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/LastFm.java
@@ -1,14 +1,20 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
import com.fasterxml.jackson.databind.ObjectMapper;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;
-import java.io.IOException;
-import java.util.*;
-import java.util.stream.Collectors;
-
import static java.util.stream.Collectors.toSet;
public class LastFm {
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/LastFmService.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/LastFmService.java
similarity index 98%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/LastFmService.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/LastFmService.java
index 4e2bf6bd92..cfc8e8d478 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/LastFmService.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/LastFmService.java
@@ -1,4 +1,4 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
import java.io.IOException;
import java.util.Collections;
diff --git a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Record.java b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Record.java
similarity index 97%
rename from machine-learning/src/main/java/com/baeldung/ml/kmeans/Record.java
rename to algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Record.java
index 0e936d49e6..6aa2c3ba90 100644
--- a/machine-learning/src/main/java/com/baeldung/ml/kmeans/Record.java
+++ b/algorithms-miscellaneous-3/src/main/java/com/baeldung/algorithms/kmeans/Record.java
@@ -1,4 +1,4 @@
-package com.baeldung.ml.kmeans;
+package com.baeldung.algorithms.kmeans;
import java.util.Map;
import java.util.Objects;
diff --git a/machine-learning/src/main/resources/kmeans/artists.json b/algorithms-miscellaneous-3/src/main/resources/kmeans/artists.json
similarity index 100%
rename from machine-learning/src/main/resources/kmeans/artists.json
rename to algorithms-miscellaneous-3/src/main/resources/kmeans/artists.json
diff --git a/machine-learning/src/main/resources/kmeans/lastfm.json b/algorithms-miscellaneous-3/src/main/resources/kmeans/lastfm.json
similarity index 100%
rename from machine-learning/src/main/resources/kmeans/lastfm.json
rename to algorithms-miscellaneous-3/src/main/resources/kmeans/lastfm.json
diff --git a/machine-learning/src/main/resources/kmeans/radial.html b/algorithms-miscellaneous-3/src/main/resources/kmeans/radial.html
similarity index 100%
rename from machine-learning/src/main/resources/kmeans/radial.html
rename to algorithms-miscellaneous-3/src/main/resources/kmeans/radial.html
diff --git a/machine-learning/pom.xml b/machine-learning/pom.xml
deleted file mode 100644
index 2753de2ff6..0000000000
--- a/machine-learning/pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
-
-
- 4.0.0
- machine-learning
- 0.0.1-SNAPSHOT
- Machine Learning
- Host for all Machine Learning Algorithms
-
-
-
- com.squareup.retrofit2
- retrofit
- ${retrofit.version}
-
-
- com.squareup.retrofit2
- converter-jackson
- ${retrofit.version}
-
-
-
-
- 2.6.0
-
-
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 228e0ee37c..352da33fee 100644
--- a/pom.xml
+++ b/pom.xml
@@ -339,7 +339,6 @@
algorithms-miscellaneous-1
algorithms-miscellaneous-2
algorithms-miscellaneous-3
- machine-learning
algorithms-sorting
animal-sniffer-mvn-plugin
annotations