This is homework assignment ...how do i get started

A linked list has been created in such a way that the values stored in the linked list are stored in sorted order. The head points to a node containing the smallest value. Write a function called INSERT, which accepts 2 arguments: a linked list and an integer value. The function creates a node , inserts the integer value in it and inserts the node in the linked list without disturbing the order. If the list is empty, the node is placed as first node.
Fill in the missing code:

void Insert( LinkedList &L, int Value)
{




}

main{
struct node
{