Bring over the hash_table class and its required support