Creating Doubly Linked List top-down: from interface to implementation.