List_Node<Type> *head, *tail: These two data
members store pointers to the first and last elements of the list respectively.
They are updated as new items are added to the list.
int count: This data member maintains a count of the
number of elements currently in the list. Its value may be accessed by the
num_elements() member function.