public static void main(String[] args) {

		/*
		 * Testfall:
		 * 
		 * Wurzel:			1
		 * Level2:		2	3	4
		 * Level3:			5	6	7
		 */
		
		// Knoten erstellen
		Node root=new BetterProgrammerTask3().new NodeImpl();
		root.setValue(1);
		Node node2=new BetterProgrammerTask3().new NodeImpl();
		node2.setValue(2);
		Node node3=new BetterProgrammerTask3().new NodeImpl();
		node3.setValue(3);
		Node node4=new BetterProgrammerTask3().new NodeImpl();
		node4.setValue(4);
		Node node5=new BetterProgrammerTask3().new NodeImpl();
		node5.setValue(5);
		Node node6=new BetterProgrammerTask3().new NodeImpl();
		node6.setValue(6);
		Node node7=new BetterProgrammerTask3().new NodeImpl();
		node7.setValue(7);
		
		// Knoten miteinander verbinden
		List<Node> list1=new ArrayList<>();
		list1.add(node7);
		list1.add(node6);
		node4.setChildren(list1);
		List<Node> list2=new ArrayList<>();
		list2.add(node5);
		node3.setChildren(list2);
		List<Node> list3=new ArrayList<>();
		list3.add(node2);
		list3.add(node3);
		list3.add(node4);
		root.setChildren(list3);		
		
		// Ausgabe
		System.out.println(getLevelSum(root, 3));
	}