doubly linked list append prepend pop_front & pop_back