For example, could it go in dictionary.h? It seems like that would make the overall structure clearer, but I'm basically just lost.
I plan to begin with a trivial hash function to make debugging easier, and then to experiment with a little more complexity. So I'd like to isolate the hash function if that's possible