AVL templates