Hash table

It might be nice to include a message with your exceptions so we know more about what went wrong.