Create a menu driven program in C for UNIX that generates and manages a given number of separate double linked lists
## Deliverables
1. Manage each linked list, for example if a node or a data item is to be deleted, then that space within the reserved memory block should be cleared and be free for use. 2. Avoid memory problems like overflow and any over writing of data so the system should check if a particular space is not reserved for any other data item, and if free, should reserve it. 3. Be fully automated, so the user should be oblivious to the allocation of each data item in memory. 4. Be able to read from multiple ASCII text files at a given time(each of which should contain a maximum of fifty words) and will store each into a double linked list, where each node on the linked list should hold a maximum of a single word of 20 characters in length, 5. Be able to read each double linked list and display their contents on screen 6. Be able carry out searches for words or strings, 7. Be able to delete single words or strings from a single instance of a double linked list or from multiple instances. 8. Be able to add additional words or strings to a given double linked list or multiple linked lists. 9. Generate a menu for which users should have the choice of uploading a text file into memory, reading a block of text, searching for words or strings and also the deletion of any single or multiple instance of a given word found on the linked list. 10. Be written in C and come with a Makefile for compilation to run on the Unix system. Your code must be fully commented
## Platform
UNIX