Instructions: Use files called ec4.cpp and list.h, list.cpp, node.h and node.cpp g++ hw3.cpp list.cpp node.cpp -o hw3 //(compile) Design and write a program which reads in a linked list of strings from the user. (For further extra credit, template the class code to create a linked list of arbitrary type). Create a linked list class that has an appropriate constructor, destructor, copy assignment and copy constructor. Your class should have a search function as well. Allow the user the ability to add an element (to front or back) and to delete the last element in the list. Write ec4.cpp to test each of these functions and to get input from the user. Hand in to me: README describing difficulties, issues or general comments. enscript version of your source files: enscript -2Gr -Pd106 hw3.cpp list.cpp list.h node.cpp node.h a scripted version of your execution, with several attempts: enscript -2Gr -Pd106 hw3.script