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