The destructor given for the pointer based implementation of the ADT stack calls pop. Although easy to right, this destructor can be inefficient due to repeated method calls. Write another implementation for the destructor that deallocates the linked list directly without calling pop.