DList class