#define MAX 50 //this can be modified by the user typedef char ITEM_TYPE; //also can be modified by the user typedef struct { ITEM_TYPE item[MAX]; int top; } STACK_TYPE; typedef enum {FALSE, TRUE} BOOLEAN; void CreateStack(STACK_TYPE *stack); void DestroyStack(STACK_TYPE *stack); BOOLEAN EmptyStack(STACK_TYPE *stack); BOOLEAN FullStack(STACK_TYPE *stack); void Push(STACK_TYPE *stack, ITEM_TYPE newitem); void Pop(STACK_TYPE *stack, ITEM_TYPE *old_item);