Functional Programming in Java: How functional techniques improve your Java programs - Saumont (IEEE, 2003)