Functional Programming in Kotlin - Vermeulen (IEEE, 2003)