Simple unoptimized AVL tree implementation