Initial commit for Java 8 version!