Applying SOLID Principles in Kotlin | CodeSignal Learn