Using functional programming to improve a Scala method
Briefly