hw11.cpp LinkedList.cpp LinkedList.h Translate the linked list code into a class. Due Monday the 27th (Day we get back from break). Implement the linked list class. Note: For this assignment (and only this assignment) you may implement all functions in the header. This "request" should make sense in light of what you have learned. Be sure to include overloaded ==, overloaded [], overloaded output, constructor, destructor, copy assignment, copy constructor, push_back, pop_back, back ("top"), and size. Extra Credit: Implement a resize function. Be sure the data structure still makes sense after the resize. An example main for this linked list class. #include "LinkedList.h" #include using namespace std; int main() { LinkedList list, list2; list.push_back(3); list.push_back(12); list.push_back(56); list2.push_back(3); bool b = list == list2; if(b) cout <<" The lists are equal" << endl; else cout << "The lists are not equal" << endl; list2 = list; b = list == list2; if(b) cout <<" The lists are equal" << endl; else cout << "The lists are not equal" << endl; cout << "----, popping an element from list2" << endl; list2.pop_back(); b = list == list2; if(b) cout <<" The lists are equal" << endl; else cout << "The lists are not equal" << endl; cout << "-*-list1: " << list << endl " -*-list2:" << list2 << endl; cout << "The second element is: " << list[1] << endl; while(list.size() >= 0) { cout << list << endl << endl; cout << "popping element: " << list.back() << endl; list.pop_back(); } }