Understanding Abstraction in Kotlin | CodeSignal Learn