List Reverse(List L) {
PtrToNode Old_head,New_head,Temp;
Old_head=L;
New_head=NULL;
while(Old_head) {
Temp=Old_head->Next;
Old_head->Next=New_head;
New_head=Old_head;
Old_head=Temp;
}
L=New_head;
return L;
}