public interface Queue<E> {
    public boolean isEmpty();		// is queue empty?
    public E peek();			// look at first element
    public E poll();			// remove first element
    public boolean offer(E elem);	// true, if element added
	// at end of queue; false, if queue is full
}

