3. Implement the UnsortedList class to store a list of numbers that are input into the list from data.txt. - create a main.cpp file that gets the numbers from the file - insert the number 7 into the list - insert another number 300 into the list - delete the number 6 from the list - print out the following: --the entire list - the greatest - the least 2. There should be four files, the main.cpp, UnsortedList.cpp, ItemType.h, and the output file two called outfile2.txt - Yes you need to make your program output an \"outfile2.txt\" Contents of “data.txt 10 8 250 800 -1 6 Solution main.cpp: #include #include #include #include int main () { std::list mylist; std::list::iterator it; std::fstream myfile(\"data.txt\"); std::ofstream myfile1(\"output2.txt\"); int a; while (myfile >> a) { mylist.push_back(a); } it = mylist.begin(); std::cout << \'\ \'; std :: cout << \"Initial List:\"; for (it=mylist.begin(); it!=mylist.end(); ++it) std::cout << \' \' << *it; std::cout << \'\ \'; std::cout << \'\ \'; std :: cout << \"Insert 7:\"; mylist.insert (it,7); for (it=mylist.begin(); it!=mylist.end(); ++it) std::cout << \' \' << *it; std::cout << \'\ \'; std::cout << \'\ \'; std :: cout << \"Intest 300:\"; mylist.insert (it,300); for (it=mylist.begin(); it!=mylist.end(); ++it) std::cout << \' \' << *it; std::cout << \'\ \'; std::cout << \'\ \'; std :: cout << \"Delete 6:\"; mylist.remove(6); for (it=mylist.begin(); it!=mylist.end(); ++it) std::cout << \' \' << *it; std::cout << \'\ \'; std::cout << \'\ \'; std::cout << \"Final list:\"; for (it=mylist.begin(); it!=mylist.end(); ++it) std::cout << \' \' << *it; myfile1 << *it << std::endl; std::cout << \'\ \'; std::cout << \'\ \'; return 0; } UnsortedList.cpp: #include #include #include #include int main () { std::list mylist; std::list::iterator it; std::fstream myfile(\"output2.txt\"); int a; int largest; while (myfile >> a) { mylist.push_back(a); } it = mylist.begin(); for (it=mylist.begin(); it!=mylist.end(); ++it) if (*it>largest){ largest=*it; } std::cout <<\"Largest is:\"; std::cout <.