kotlin-data-algo Kotlin data structures and algorithms Basic data structures LinkedList Stack Queue BinarySearchTree Heap HashMap Basic algorithms String rotation Matrix rotation