fixed an oversight in avl_tree, started writing a hash table