Added HashTable data structure with tests