Linked List Variant -- Tail Version

Method 'add' now adds to the end of the list instead of the front, linked list
now has 'tail' pointer indicating the last element of the list; updated other
methods to maintain correct value for tail.