A double linked list implementation