Binary and AVL and black-red oh my!