How does the Kotlin Multiplatform work?