/** suite d'objets avec un curseur pouvant se deplacer  */
public interface Suite 
{
  /** donne le nombre d'elements courants */
  public int length();

  /** vrai si la collection est vide */
  public boolean isEmpty();

  /** remet le curseur au debut */
  public void resetCursor();

  /** renvoie l'objet designe par le curseur */
  public Object here();

  /** bouge le curseur vers la droite (si possible) */
  public void moveCursor();

  /** vrai si le curseur est a la fin */
  public boolean atEnd();

  /** ajoute un element (en fin de collection ) */
  public void addLast(Object m);

  /** ajoute un element (en debut de collection ) */
  public void addFirst(Object m);

  /** imprime les elements un par un (mais laisse le curseur en place) */
  public void listing();
}