code: public boolean add(Object o) {
  		if (o instanceof ListItem) {
  			ListItem item = (ListItem) o;
  			Chunk chunk = new Chunk(preSymbol, symbol.getFont());
  			switch (type ) {
  				case 0:
  					chunk.append(String.valueOf((char)(first + list.size() + 171)));
  					break;
  				case 1:
  					chunk.append(String.valueOf((char)(first + list.size() + 181)));
  					break;
  				case 2:
  					chunk.append(String.valueOf((char)(first + list.size() + 191)));
  					break;
  				default:
  					chunk.append(String.valueOf((char)(first + list.size() + 201)));
  			}
  			chunk.append(postSymbol);
  			item.setListSymbol(chunk);
  			item.setIndentationLeft(symbolIndent, autoindent);
  			item.setIndentationRight(0);
  			list.add(item);
  		} else if (o instanceof List) {
  			List nested = (List) o;
  			nested.setIndentationLeft(nested.getIndentationLeft() + symbolIndent);
  			first--;
  			return list.add(nested);
  		} else if (o instanceof String) {
  			return this.add(new ListItem((String) o));
  		}
  		return false;
  	}
docs: Adds an <CODE>Object</CODE> to the <CODE>List</CODE>.
  
  @param	o	the object to add.
  @return true if adding the object succeeded