Move HashList out into own file. Should probably spin out to own library?
Preview of what's coming