As a learning exercise, I implemented the CHAMP (Compressed Hash-Array Mapped Prefix-tree) data structure in Kotlin. Check it here.