Tests if the stack is empty.
Removes the element from the top of the stack.
Adds an element to the top of the stack.
Returns the number of elements in the stack.
Returns a reference to an element at the top of the stack