complete 'DoublyLinkedList'