Warning : assignment from incompatible pointer type when using pointers and linked lists?

I'm getting this warning (Warning : assignment from incompatible pointer type) while trying to make a linked list that goes like this:

typedef struct {
int data;
struct Element *Next;}Element;



main (){
Element *start = NULL;
Elemento *end=NULL;
 Element *new_element;
           if ((new_element = (Element *) malloc (sizeof (Element))) == NULL) exit (-1);
           new_element->data=10;
           new_element->Next = &start;
           start = new_element;
return 0;}

and the warning comes on this line:

new_element->Next = start;