Learn amazing features in Java with functional programming, lambda functions, method references and Stream API