studying hash table
add names hash
Merge branch 'hashes'
add in shuffler for Sets, some work on Sets with linked lists instead of array