Describir: Hands-on functional programming with Java /