int main() { LIST<int> list; print_list(list); list.append(10); print_list(list); list.append(20); print_list(list); list.prepend(30); print_list(list); list.prepend(20); print_list(list); list.append(40); print_list(list); LIST<int>::ITERATOR i(list); while(!i.done()) { LIST<int>::NODE* node = (*i); i++; if(node->data() == 20) { list.remove(node); } } print_list(list); i = LIST<int>::ITERATOR(list); while(!i.done()) { LIST<int>::NODE* node = (*i); i++; list.remove(node); } print_list(list); return 0; }