import java.io.IOException;
import java.io.Writer;
import java.util.List;


public class B<A> {
	A element;
	List<B<A>> kinder;
	public B(A element, List<B<A>> kinder) {
		super();
		this.element = element;
		this.kinder = kinder;
	}

	int count(){
		int result=1;
		for (B<A> kid:kinder){
			result=result+kid.count();
		}
		return result;
	}
	void writeAsXML(Writer schreiber) throws IOException{
		schreiber.write("<knoten>");
		schreiber.write("<element>");
		schreiber.write(""+element);
		schreiber.write("</element>");
		schreiber.write("<kinder>");
		for (B<A> kid:kinder){kid.writeAsXML(schreiber);}
		schreiber.write("</kinder>");
		schreiber.write("</knoten>");
	}
	
	public static void main(String[] args) {
		//Übung
	}
	
}
