Collection

with AVL tree