A uni-directional JavaScript AVL tree that is based on recursive updates algorithms of Binary Search Tree