What is Kotlin? How does Kotlin support object-oriented programming? How does Kotlin support functional programming? How do we define variables in Kotlin? How do we define functions in Kotlin?