Programming kotlin : familiarize yourself with all of Kotlin's features with this in-depth guide - Samuel, Stephen (Packt Publishing, 2017)