This example implements an "embarrassingly parallel" program that uses Java 8 functional programming features to concurrently search for phrases in the complete works of Shakespeare. The Java 8 features it showcases include lambda expressions, method references, functional interfaces, sequential/parallel streams, the common fork/join pool, and a spliterator.