diff --git a/cas/cas-secured-app/README.md b/cas/cas-secured-app/README.md
new file mode 100644
index 0000000000..01c5f91988
--- /dev/null
+++ b/cas/cas-secured-app/README.md
@@ -0,0 +1,2 @@
+## Relevant articles:
+- [CAS SSO With Spring Security](http://www.baeldung.com/spring-security-cas-sso)
diff --git a/cas/cas-secured-app/pom.xml b/cas/cas-secured-app/pom.xml
index 543354e8b3..d52597412e 100644
--- a/cas/cas-secured-app/pom.xml
+++ b/cas/cas-secured-app/pom.xml
@@ -14,7 +14,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.0.0.BUILD-SNAPSHOT
+ 2.0.0.M7
@@ -87,14 +87,6 @@
-
- spring-snapshots
- Spring Snapshots
- https://repo.spring.io/snapshot
-
- true
-
-
spring-milestones
Spring Milestones
@@ -106,14 +98,6 @@
-
- spring-snapshots
- Spring Snapshots
- https://repo.spring.io/snapshot
-
- true
-
-
spring-milestones
Spring Milestones
diff --git a/core-java-8/README.md b/core-java-8/README.md
index 540a32b0ba..61f8df8f49 100644
--- a/core-java-8/README.md
+++ b/core-java-8/README.md
@@ -32,3 +32,4 @@
- [“Stream has already been operated upon or closed” Exception in Java](http://www.baeldung.com/java-stream-operated-upon-or-closed-exception)
- [Display All Time Zones With GMT And UTC in Java](http://www.baeldung.com/java-time-zones)
- [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)
diff --git a/core-java-9/README.md b/core-java-9/README.md
index 98c855caea..ce8a140dc0 100644
--- a/core-java-9/README.md
+++ b/core-java-9/README.md
@@ -18,3 +18,4 @@
- [How to Get All Dates Between Two Dates?](http://www.baeldung.com/java-between-dates)
- [Java 9 java.util.Objects Additions](http://www.baeldung.com/java-9-objects-new)
- [Compact Strings in Java 9](http://www.baeldung.com/java-9-compact-string)
+- [Convert Date to LocalDate or LocalDateTime and Back](http://www.baeldung.com/java-date-to-localdate-and-localdatetime)
diff --git a/core-java-concurrency/README.md b/core-java-concurrency/README.md
index 48c5f2a50c..23509013d5 100644
--- a/core-java-concurrency/README.md
+++ b/core-java-concurrency/README.md
@@ -31,3 +31,5 @@
- [Overview of the java.util.concurrent](http://www.baeldung.com/java-util-concurrent)
- [Semaphores in Java](http://www.baeldung.com/java-semaphore)
- [Daemon Threads in Java](http://www.baeldung.com/java-daemon-thread)
+- [Implementing a Runnable vs Extending a Thread](http://www.baeldung.com/java-runnable-vs-extending-thread)
+- [How to Kill a Java Thread](http://www.baeldung.com/java-thread-stop)
diff --git a/core-java/README.md b/core-java/README.md
index 8287a21d1e..ae9e0d96c4 100644
--- a/core-java/README.md
+++ b/core-java/README.md
@@ -121,4 +121,8 @@
- [Copy a File with Java](http://www.baeldung.com/java-copy-file)
- [Introduction to Creational Design Patterns](http://www.baeldung.com/creational-design-patterns)
- [Quick Example - Comparator vs Comparable in Java](http://www.baeldung.com/java-comparator-comparable)
-
+- [Quick Guide to Java Stack](http://www.baeldung.com/java-stack)
+- [The Java continue and break Keywords](http://www.baeldung.com/java-continue-and-break)
+- [Java – Append Data to a File](http://www.baeldung.com/java-append-to-file)
+- [Introduction to the Java ArrayDeque](http://www.baeldung.com/java-array-deque)
+- [Guide to java.util.Formatter](http://www.baeldung.com/java-string-formatter)
diff --git a/core-java/src/main/java/com/baeldung/array/ArrayBenchmarkRunner.java b/core-java/src/main/java/com/baeldung/array/ArrayBenchmarkRunner.java
new file mode 100644
index 0000000000..977587a06a
--- /dev/null
+++ b/core-java/src/main/java/com/baeldung/array/ArrayBenchmarkRunner.java
@@ -0,0 +1,21 @@
+package com.baeldung.array;
+
+import org.openjdk.jmh.runner.Runner;
+import org.openjdk.jmh.runner.options.Options;
+import org.openjdk.jmh.runner.options.OptionsBuilder;
+
+public class ArrayBenchmarkRunner {
+
+ public static void main(String[] args) throws Exception {
+
+ Options options = new OptionsBuilder()
+ .include(SearchArrayTest.class.getSimpleName()).threads(1)
+ .forks(1).shouldFailOnError(true).shouldDoGC(true)
+ .jvmArgs("-server").build();
+
+ new Runner(options).run();
+
+
+ }
+
+}
diff --git a/core-java/src/main/java/com/baeldung/array/ArrayInverter.java b/core-java/src/main/java/com/baeldung/array/ArrayInverter.java
new file mode 100644
index 0000000000..7f7fcbb5a8
--- /dev/null
+++ b/core-java/src/main/java/com/baeldung/array/ArrayInverter.java
@@ -0,0 +1,41 @@
+package com.baeldung.array;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.IntStream;
+
+import org.apache.commons.lang3.ArrayUtils;
+
+import com.google.common.collect.Lists;
+
+public class ArrayInverter {
+
+ public void invertUsingFor(Object[] array) {
+ for (int i = 0; i < array.length / 2; i++) {
+ Object temp = array[i];
+ array[i] = array[array.length - 1 - i];
+ array[array.length - 1 - i] = temp;
+ }
+ }
+
+ public void invertUsingCollectionsReverse(Object[] array) {
+ List