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.