Ill try that. I think the problem I was tring to do. Was make one function perform all three functions. but that will still cause an error wouldnt it. Lets see
node->Next=Start; //make your added node point to start of list
Start=node; // make the start pointer equal to your added node;
Now lets add it again.
[Node]->Next=Start but now it will equal itself.
and it points to itself now.
See the error I mean now?