Finished TemplateDoublyLinkedList