
#include "stack.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() 
{

	stack_t* s = stack_new();

	char* elm1 = malloc(50); strcpy(elm1, "element 1");
	char* elm2 = malloc(50); strcpy(elm2, "element 2");
	char* elm3 = malloc(50); strcpy(elm3, "element 3");
	char* elm4 = malloc(50); strcpy(elm4, "element 4");
	char* elm5 = malloc(50); strcpy(elm5, "element 5");
	char* elm6 = malloc(50); strcpy(elm6, "element 6");

	stack_push (s, elm1); 
	stack_push (s, elm2);
	stack_push (s, elm3);
	stack_push (s, elm4);
	stack_push (s, elm5);
	stack_push (s, elm6);

	char *tmp;
	while ((tmp = stack_pop(s))) {

		printf ("%s\n", tmp);
		free(tmp);
	}
	stack_free (s, free);

	return 0;
}

