code: public Collection getNotesBetween(MusicElement elmtBegin,
  			MusicElement elmtEnd) throws IllegalArgumentException {
  		int idxBegin = indexOf(elmtBegin);
  		int idxEnd = this.indexOf(elmtEnd);
  		if (idxBegin == -1)
  			throw new IllegalArgumentException("Note " + elmtBegin
  					+ " hasn't been found in tune");
  		if (idxEnd == -1)
  			throw new IllegalArgumentException("Note " + elmtEnd
  					+ " hasn't been found in tune");
  		if (idxBegin > idxEnd)
  			throw new IllegalArgumentException("Note " + elmtBegin
  					+ " is located after " + elmtEnd + " in the score");
  		Collection ret = new Vector();
  		MusicElement currentScoreEl;
  		for (int i = idxBegin; i <= idxEnd; i++) {
  			currentScoreEl = (MusicElement) elementAt(i);
  			if (currentScoreEl instanceof NoteAbstract)
  				ret.add(currentScoreEl);
  		}
  		return ret;
  	}
docs: Returns a collection of Note between begin and end included
  
  @return a Collection of NoteAbstract (Note or MultiNote)
  @throws IllegalArgumentException