void reverse(struct Node **head){
struct Node* prev = NULL;
struct Node* next = NULL;
struct Node* now = *head;
void enqueue(struct Node **root, int value){
struct Node* new_node = (struct Node*) malloc (sizeof(struct Node));
void traverse(struct Node* ref){
printf("%d\n", tmp->val);