wrote up obarray(really just a hash table) implementation, still nedds to be checked