Found and fixed a bug in the remove function inside of the HashDictionary class. Also added much more code documentation, particularly in HashDictionary.cpp