Kotlin implementation
README