double linked list, no iterator