class Chainon {
  /** Contenu d'un element*/
  private Object contents ;
  
  /** element suivant */
  private Chainon suiv ;

  Chainon(Object m) {
    contents = m ;
    suiv = null ;
  }
 
  Chainon(Object m, Chainon s) {
    this (m);
    suiv = s ;
  }

  protected Object getContents () {
    return contents ;
  }

  protected Chainon next () {
    return suiv ;
  }
  
  protected void setContents (Object m) {
    contents = m ;
  }
  
  protected void setSuiv (Chainon l) {
    suiv = l ;
  }
}