doubly linked dummy head node linked list, queue, and stack