added struct for linked list - chaining
added struct for hash table - using dynamic array
expanded description of document