#include #include typedef struct Node { struct Node *PrevNode; int Data ; struct Node *NextNode; }List_Node; List_Node *create(int Data) { List_Node * NewNode; NewNode = (List_Node *)malloc(sizeof(*NewNode)); NewNode->Data = Data; NewNode->NextNode = NewNode; NewNode->PrevNode = NewNode; return NewNode; } int Add(List_Node ** Head, List_Node * NewNode) { if((*Head) == NULL) { *Head = NewNode; (*..