public void fillNodesOfLevel(final TreeNode n, List<TreeNode> addTo, int level) {
        if (n.getLevel() == level) {
            addTo.add(n);
        } else {
            if (!n.getChildren().isEmpty()) {
                for (TreeNode tn : n.getChildren()) {
                    fillNodesOfLevel(tn, addTo, level);
                }
            }
        }
    }