CS102 Data Structures: Assignment 4: Your job is to investigate how to design an effective and efficient hash-table.  In particular, you will investigate the effect of different hash codes and load factors on the time it takes a hash-table to do some common tasks, and write a report on how to design good hash-tables.