Hash tables module

Merge in the hash tables module from the curriculum