master
 1typedef struct node {
 2  struct node *next;
 3  void *data;
 4} Node;
 5
 6typedef struct {
 7  Node *head;
 8} Stack;
 9
10Stack *stack_init();
11void *stack_peek(Stack *self);
12int stack_size(Stack *self);
13void stack_push(Stack *self, void *data);
14void *stack_pop(Stack *self);