Add implement of avl tree