AVL Tree Class Templated