diff --git a/data-structures-2/.gitignore b/data-structures-2/.gitignore
new file mode 100644
index 000000000000..b83d22266ac8
--- /dev/null
+++ b/data-structures-2/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/data-structures-2/pom.xml b/data-structures-2/pom.xml
new file mode 100644
index 000000000000..a99055237cfc
--- /dev/null
+++ b/data-structures-2/pom.xml
@@ -0,0 +1,34 @@
+
+
+ 4.0.0
+ data-structures-2
+ data-structures-2
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+
+
+
+
+ com.leansoft
+ bigqueue
+ ${bigqueue.version}
+
+
+
+
+
+ github.release.repo
+ https://raw.github.com/bulldog2011/bulldog-repo/master/repo/releases/
+
+
+
+
+ 0.7.0
+
+
+
\ No newline at end of file
diff --git a/data-structures/src/main/java/com/baeldung/avltree/AVLTree.java b/data-structures-2/src/main/java/com/baeldung/avltree/AVLTree.java
similarity index 100%
rename from data-structures/src/main/java/com/baeldung/avltree/AVLTree.java
rename to data-structures-2/src/main/java/com/baeldung/avltree/AVLTree.java
diff --git a/data-structures/src/main/java/com/baeldung/circularbuffer/CircularBuffer.java b/data-structures-2/src/main/java/com/baeldung/circularbuffer/CircularBuffer.java
similarity index 100%
rename from data-structures/src/main/java/com/baeldung/circularbuffer/CircularBuffer.java
rename to data-structures-2/src/main/java/com/baeldung/circularbuffer/CircularBuffer.java
diff --git a/data-structures/src/main/java/com/baeldung/circularlinkedlist/CircularLinkedList.java b/data-structures-2/src/main/java/com/baeldung/circularlinkedlist/CircularLinkedList.java
similarity index 100%
rename from data-structures/src/main/java/com/baeldung/circularlinkedlist/CircularLinkedList.java
rename to data-structures-2/src/main/java/com/baeldung/circularlinkedlist/CircularLinkedList.java
diff --git a/data-structures/src/main/java/com/baeldung/minmaxheap/MinMaxHeap.java b/data-structures-2/src/main/java/com/baeldung/minmaxheap/MinMaxHeap.java
similarity index 100%
rename from data-structures/src/main/java/com/baeldung/minmaxheap/MinMaxHeap.java
rename to data-structures-2/src/main/java/com/baeldung/minmaxheap/MinMaxHeap.java
diff --git a/data-structures/src/main/java/com/baeldung/printbinarytree/BinaryTreeModel.java b/data-structures-2/src/main/java/com/baeldung/printbinarytree/BinaryTreeModel.java
similarity index 100%
rename from data-structures/src/main/java/com/baeldung/printbinarytree/BinaryTreeModel.java
rename to data-structures-2/src/main/java/com/baeldung/printbinarytree/BinaryTreeModel.java
diff --git a/data-structures/src/main/java/com/baeldung/printbinarytree/BinaryTreePrinter.java b/data-structures-2/src/main/java/com/baeldung/printbinarytree/BinaryTreePrinter.java
similarity index 100%
rename from data-structures/src/main/java/com/baeldung/printbinarytree/BinaryTreePrinter.java
rename to data-structures-2/src/main/java/com/baeldung/printbinarytree/BinaryTreePrinter.java
diff --git a/data-structures-2/src/main/resources/logback.xml b/data-structures-2/src/main/resources/logback.xml
new file mode 100644
index 000000000000..7d900d8ea884
--- /dev/null
+++ b/data-structures-2/src/main/resources/logback.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data-structures/src/test/java/com/baeldung/avltree/AVLTreeUnitTest.java b/data-structures-2/src/test/java/com/baeldung/avltree/AVLTreeUnitTest.java
similarity index 100%
rename from data-structures/src/test/java/com/baeldung/avltree/AVLTreeUnitTest.java
rename to data-structures-2/src/test/java/com/baeldung/avltree/AVLTreeUnitTest.java
diff --git a/data-structures/src/test/java/com/baeldung/bigqueue/BigQueueLiveTest.java b/data-structures-2/src/test/java/com/baeldung/bigqueue/BigQueueLiveTest.java
similarity index 100%
rename from data-structures/src/test/java/com/baeldung/bigqueue/BigQueueLiveTest.java
rename to data-structures-2/src/test/java/com/baeldung/bigqueue/BigQueueLiveTest.java
diff --git a/data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java b/data-structures-2/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java
similarity index 100%
rename from data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java
rename to data-structures-2/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java
diff --git a/data-structures/src/test/java/com/baeldung/circularbuffer/ProducerConsumerLiveTest.java b/data-structures-2/src/test/java/com/baeldung/circularbuffer/ProducerConsumerLiveTest.java
similarity index 100%
rename from data-structures/src/test/java/com/baeldung/circularbuffer/ProducerConsumerLiveTest.java
rename to data-structures-2/src/test/java/com/baeldung/circularbuffer/ProducerConsumerLiveTest.java
diff --git a/data-structures/src/test/java/com/baeldung/circularlinkedlist/CircularLinkedListUnitTest.java b/data-structures-2/src/test/java/com/baeldung/circularlinkedlist/CircularLinkedListUnitTest.java
similarity index 100%
rename from data-structures/src/test/java/com/baeldung/circularlinkedlist/CircularLinkedListUnitTest.java
rename to data-structures-2/src/test/java/com/baeldung/circularlinkedlist/CircularLinkedListUnitTest.java
diff --git a/data-structures/src/test/java/com/baeldung/minmaxheap/MinMaxHeapUnitTest.java b/data-structures-2/src/test/java/com/baeldung/minmaxheap/MinMaxHeapUnitTest.java
similarity index 100%
rename from data-structures/src/test/java/com/baeldung/minmaxheap/MinMaxHeapUnitTest.java
rename to data-structures-2/src/test/java/com/baeldung/minmaxheap/MinMaxHeapUnitTest.java
diff --git a/data-structures/src/test/java/com/baeldung/printbinarytree/PrintingBinaryTreeModelUnitTest.java b/data-structures-2/src/test/java/com/baeldung/printbinarytree/PrintingBinaryTreeModelUnitTest.java
similarity index 100%
rename from data-structures/src/test/java/com/baeldung/printbinarytree/PrintingBinaryTreeModelUnitTest.java
rename to data-structures-2/src/test/java/com/baeldung/printbinarytree/PrintingBinaryTreeModelUnitTest.java
diff --git a/data-structures/pom.xml b/data-structures/pom.xml
index aeadfcefc36b..f2e2c00e19f7 100644
--- a/data-structures/pom.xml
+++ b/data-structures/pom.xml
@@ -1,7 +1,7 @@
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
data-structures
data-structures
@@ -12,34 +12,4 @@
1.0.0-SNAPSHOT
-
-
- com.leansoft
- bigqueue
- ${bigqueue.version}
-
-
-
-
-
-
-
- org.codehaus.mojo
- exec-maven-plugin
-
-
-
-
-
-
-
- github.release.repo
- https://raw.github.com/bulldog2011/bulldog-repo/master/repo/releases/
-
-
-
-
- 0.7.0
-
-
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 3c2122be7339..d34acb1b2d77 100644
--- a/pom.xml
+++ b/pom.xml
@@ -643,6 +643,7 @@
core-java-modules
custom-pmd
data-structures
+ data-structures-2
deeplearning4j
di-modules
disruptor
@@ -1071,6 +1072,7 @@
core-java-modules
custom-pmd
data-structures
+ data-structures-2
deeplearning4j
di-modules
disruptor