# Functions
NewAVLTree instantiates an AVL tree with the custom key comparator.
NewAVLTreeFrom instantiates an AVL tree with the custom key comparator and data map.
NewBTree instantiates a B-tree with `m` (maximum number of children) and a custom key comparator.
NewBTreeFrom instantiates a B-tree with `m` (maximum number of children), a custom key comparator and data map.
NewRedBlackTree instantiates a red-black tree with the custom key comparator.
NewRedBlackTreeFrom instantiates a red-black tree with the custom key comparator and `data` map.
# Structs
AVLTree holds elements of the AVL tree.
AVLTreeNode is a single element within the tree.
BTree holds elements of the B-tree.
BTreeEntry represents the key-value pair contained within nodes.
RedBlackTree holds elements of the red-black tree.
RedBlackTreeNode is a single element within the tree.