circular double linked list
generic list
ddddddd