master
 1struct node {
 2  int data;
 3  struct node *next;
 4  struct node *prev;
 5};
 6
 7typedef struct node Node;
 8typedef void (Visitor)(Node *);
 9
10Node *initialize(int data);
11Node *add(Node *head, int data);
12Node *get(Node *from, int index);
13Node *reverse(Node *head);
14void inspect(Node *node);