An exploration of Java 8