char Stack_pop(struct Stack *pStack)
{
char result = 0;
if (!Stack_isempty(pStack))
{
unsigned size;
size = ArrayADT_getsize((struct ArrayADT *)pStack);
result = ArrayADT_getElement((struct ArrayADT *)pStack, size-1);
ArrayADT_resize((struct ArrayADT *)pStack, size-1);
}
return result;
}