#include <stdlib.h>

struct list_element {
	list_element * next;
	int value;
};

list_element * createElement(int value) {

	list_element * new_el;
	new_el = (list_element*)malloc(sizeof(list_element));
	new_el->next = NULL;
	new_el->value = value;
	return new_el;
}

list_element * head;

void addElementToList(list_element * new_el) {

	if (head == NULL)
	{
		head = new_el;
	}
	else {
		new_el->next = head;
		head = new_el;
	}

}

int main() {
	
	addElementToList(createElement(1));
	addElementToList(createElement(2));
	addElementToList(createElement(3));
	addElementToList(createElement(4));
	
	return 0;
}

