added OrderedDictionary interface and MyAVLTree