/// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="size"></param>
 public HashTable(int size)
 {
     hashTableSize = size;
     hashTable = new List[hashTableSize];
     for (int i = 0; i < hashTableSize; ++i)
     {
         hashTable[i] = new List();
     }
 }
 /// <summary>
 /// Class constructor
 /// </summary>
 /// <param name="size"></param>
 public HashTable(int size, IHashFunction hashFunction)
 {
     this.hashFunction = hashFunction;
     hashTableSize = size;
     hashTable = new List[hashTableSize];
     for (int i = 0; i < hashTableSize; ++i)
     {
         hashTable[i] = new List();
     }
 }