/* An interface to a stack
 * @author	Biagioni, Edoardo
 * @date	February 16, 2011
 * @lecture	February 17, 2011, or later
 */

import java.util.EmptyStackException;

public interface StackInterface<E> {
    /* @param	value to push onto the stack */
    void push(E value);
    /* @return	and remove the top value on the stack */
    E pop() throws java.util.EmptyStackException;
    /* @return	the top value on the stack */
    E peek() throws java.util.EmptyStackException;
    /* @return	whether the stack is empty */
    boolean empty();
}