Adding AVL tree alogirthm