A basic stack implementation
including push and pop