Hash table

I wonder if a KeyError might be more appropriate than an IndexError.  After all, the problem is that we gave the hashtable a key that it didn't have.  The user of the hashtable doesn't necessarily know or care that there's a list in the underlying implementation.