#include <stdio.h>
#include "stackm.h"

void doPush(stackm* s, int v)
{
	printf("Push Ret: %d\n", smPush(s, v));
}

void doMult(stackm* s) 
{
	printf("Mult Ret: %d\n", smMult(s));
}

void doPop(stackm* s) 
{
	printf("Pop Ret: %d\n", smPop(s));
}

void doTop(stackm* s, int* v)
{
	printf("Top Ret: %d\n", smTop(s, v));
}

int main() {
	int val = 0;
	stackm mystack;
	smInit(&mystack);
	for(int i = 1 ; i < 11; i++) {
		doPush(&mystack, i);
	}
	for(int i = 0; i < 9; i++) {
		doMult(&mystack);
	}
	doTop(&mystack, &val);
	printf("Final Val: %d\n", val);
	doPop(&mystack);
	
	return 0;
}
