Write two versions of a copylist() function that takes a linked list and returns a complete copy of that list: NODE * copylistiteration(NODE *); NODE * copylistrecursion(NODE *); One version should be implemented using iteration, the other version should be implemented using recursion. Write a main() to test these functions (look on Studata for the linkedl.c file as a prototype of the functions you need to create a linked list). Remark: Assume that we have the familiar 'typedef struct node {...; struc node *next;} Node;' definition of objects.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
C