Special:Undelete/AVL Tree in CSharp