Ma'am a doubt for inserting at end, instead of traversing till last can we intialize a tail node of type struct and assign it to NULL initially such that tail->next = new_node , and tail = new_node. and if the tail is null initially we can call the insert beginning function(int value)