Static void reverse (struct node *head){
Node *prev = NULL;
Node *current = *head;
Node *next;
While (current !=NULL){
next = current -> next;
current ->next = prev;
prev = current;
current = next;
}
*head = prev;
}