insert item at list back.
insert item at list front
remove all items from list
head node
insert item at list front
insert item at list back.
Number of items in list
move to head
move node to tail
pop last item.
pop front item.
Iterator over items
remove node by pointer. (safe until pointer is correct)
Tail node
Double linked list