struct List { int data; List *next; }; List *insert(List *head, int data); List *search(List *list, int value); List* remove(List *head);