/**
 * An interface for simple lists.
 */
public interface SimpleList {
    /**
     * Inserts an object at the end of the list
     * @param o the element to be inserted into the list
     */
    void add(Object o);
    
	
    /**
     * Removes the first element of the list that is equal to o
     * @param o the object to remove
     */
    void remove(Object o);
    
	
    /**
     * Determine whether the list is empty.
     * @return true if the list is empty
     */
    boolean isEmpty ();

    /**
     * Obtain all of the elements in the list, as an Iterator
     * @return an iterator over all of the elements in the list
     */
    java.util.Iterator iterator();
}
