//NSMutableArray works as a stack
NSMutableArray *intStack =
[NSMutableArray array];
[intStack addObject:@1];
[intStack addObject:@3];
[intStack addObject:@5];
NSNumber *top = intStack.lastObject;
//top is 5
NSNumber *first = intStack.lastObject;
[intStack removeLastObject];
//first is 5
NSNumber *second = intStack.lastObject;
[intStack removeLastObject];
//second is 3
NSNumber *third = intStack.lastObject;
[intStack removeLastObject];
//third is 1