add persistent avl trees lib