how to add a new node to the beginning of my linked list

Hi guys

I have been studying linked list tutorial. I want to add a new node to the begining of my linked list but I am making a mistake.

Can anyone show me what is wrong with my code?

Code:

`#include <iostream>`

using namespace std;

class node

{

public:

int number;

node* next;

};

int main()

{

node* root; //head point to first node

node* conductor; //pointer that moves node by node

root=new node; //dynamicly creating a new node and point to head

root->next=0;

root->number=5; //first number in my list

conductor=root; //set conductor to root

if (conductor!=0) //check if there is a node in the list

{

while(conductor->next!=0) //go to the end of the list

conductor=conductor->next;

}

conductor->next=new node; //create a new node

conductor=conductor->next; //set conductor to new node

conductor->number=10; //set seconds node number to 10

conductor->next=0; //set node next pointer to the NULL

conductor->next=new node; //create third node to put it the beginning of the list

conductor->number=1; //set third number to 1

conductor->next=root; //set the next part of the new node equal to root, which makes it point to the first node in the list ????

conductor=root; //set root to point to the new node ???

if (conductor->next!=0) //print list

{

while(conductor->next!=0)

{

cout<<conductor->number<<' ';

conductor=conductor->next;

}

cout<<conductor->number;

}

cout<<endl;

**Output should be like this**

1 5 10

Thanks