#include <stdio.h>

#include <stdlib.h>


struct node{

    struct node* prev;

    int data;

    struct node* next;

};


struct node* create_node(int data);

void append_node(struct node *head, int data);


int main(void) {

    struct node* n1 = create_node(1);

    

}

struct node* create_node(int data){

    struct node* new_node = (struct node*)malloc(sizeof(struct node));

    new_node->prev = NULL;

    new_node->next = NULL;

    new_node->data = data;

    

    return new_node;

}


void append_node(struct node *head, int data){

    struct node* new_node = create_node(data);

    struct node* temp = head;

    

    while(1){

        temp = temp->next;

        if (temp->next == NULL){

            break;

        }

    }

    temp->next = new_node;

    new_node->prev = temp;

    

}