function to concatenate the 2 nd ( back ) list at the end of the 1 st ( front ) list and returns the head of the new list
struct Node * concatFrontAndBackList ( struct Node * front , struct Node * back ) { struct Node * head = front ; while ( front -> next != NULL ) front = front -> next ; front -> next = back ; return head ; }