diff --git a/core-java-8/README.md b/core-java-8/README.md
index 862d8c2224..53e8e1a44a 100644
--- a/core-java-8/README.md
+++ b/core-java-8/README.md
@@ -34,3 +34,6 @@
- [Copy a File with Java](http://www.baeldung.com/java-copy-file)
- [Generating Prime Numbers in Java](http://www.baeldung.com/java-generate-prime-numbers)
- [Static and Default Methods in Interfaces in Java](http://www.baeldung.com/java-static-default-methods)
+- [Iterable to Stream in Java](http://www.baeldung.com/java-iterable-to-stream)
+- [Converting String to Stream of chars](http://www.baeldung.com/java-string-to-stream)
+- [How to Iterate Over a Stream With Indices](http://www.baeldung.com/java-stream-indices)
diff --git a/core-java-8/pom.xml b/core-java-8/pom.xml
index 17d330b3b8..75728ecd13 100644
--- a/core-java-8/pom.xml
+++ b/core-java-8/pom.xml
@@ -101,6 +101,23 @@
1.19
+
+ com.codepoetics
+ protonpack
+ ${protonpack.version}
+
+
+
+ io.vavr
+ vavr
+ ${vavr.version}
+
+
+
+ one.util
+ streamex
+ ${streamex.version}
+
@@ -267,6 +284,9 @@
4.01
1.10
1.16.12
+ 0.9.0
+ 1.13
+ 0.6.5
3.6.1
diff --git a/core-java-io/src/main/java/com/baeldung/stream/StreamIndices.java b/core-java-8/src/main/java/com/baeldung/stream/StreamIndices.java
similarity index 100%
rename from core-java-io/src/main/java/com/baeldung/stream/StreamIndices.java
rename to core-java-8/src/main/java/com/baeldung/stream/StreamIndices.java
diff --git a/core-java-io/src/test/java/com/baeldung/java/conversion/IterableStreamConversionUnitTest.java b/core-java-8/src/test/java/com/baeldung/java/conversion/IterableStreamConversionUnitTest.java
similarity index 100%
rename from core-java-io/src/test/java/com/baeldung/java/conversion/IterableStreamConversionUnitTest.java
rename to core-java-8/src/test/java/com/baeldung/java/conversion/IterableStreamConversionUnitTest.java
diff --git a/core-java-io/src/test/java/com/baeldung/stream/StreamIndicesTest.java b/core-java-8/src/test/java/com/baeldung/stream/StreamIndicesTest.java
similarity index 100%
rename from core-java-io/src/test/java/com/baeldung/stream/StreamIndicesTest.java
rename to core-java-8/src/test/java/com/baeldung/stream/StreamIndicesTest.java
diff --git a/core-java-io/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java b/core-java-8/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java
similarity index 100%
rename from core-java-io/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java
rename to core-java-8/src/test/java/com/baeldung/string/StringToCharStreamUnitTest.java
diff --git a/core-java-io/README.md b/core-java-io/README.md
index 79974ab523..52485acfd5 100644
--- a/core-java-io/README.md
+++ b/core-java-io/README.md
@@ -12,11 +12,8 @@
- [Java – Directory Size](http://www.baeldung.com/java-folder-size)
- [Differences Between the Java WatchService API and the Apache Commons IO Monitor Library](http://www.baeldung.com/java-watchservice-vs-apache-commons-io-monitor-library)
- [Calculate the Size of a File in Java](http://www.baeldung.com/java-file-size)
-- [Iterable to Stream in Java](http://www.baeldung.com/java-iterable-to-stream)
- [Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java](http://www.baeldung.com/java-path)
- [Using Java MappedByteBuffer](http://www.baeldung.com/java-mapped-byte-buffer)
-- [Converting String to Stream of chars](http://www.baeldung.com/java-string-to-stream)
-- [How to Iterate Over a Stream With Indices](http://www.baeldung.com/java-stream-indices)
- [Copy a File with Java](http://www.baeldung.com/java-copy-file)
- [Java – Append Data to a File](http://www.baeldung.com/java-append-to-file)
- [FileNotFoundException in Java](http://www.baeldung.com/java-filenotfound-exception)