         init(tags: [TagInfo]) {
             var tmptags = tags
 
-            // Create .root description
-            let rootDescription = TagDescription(tagNeeded: false, Singular: false,
-                                    subelts: [],
-                                    allowAttr: false,
-                                    render: nil)
-            for tag in tags {
-                rootDescription.subelts?.append(tag.1)
-            }
-
-            tmptags.append(("", .root, rootDescription))
+
 
             tmptags.sort(by: {a, b in
                 if a.0.characters.count > b.0.characters.count {

        var g = self.unicodeScalars.makeIterator()
        var lastWasCR = false
        while let c = g.next() {
            if c == UnicodeScalar(10) {
                if lastWasCR {
                    lastWasCR = false
                    ret.append("\n")


        if currentNode.type != .root {
            throw BBCodeError.unclosedTag(unclosedTagDetail(unclosedNode: currentNode))
        } else {
            return (currentNode.description!.render!(currentNode))
        }
    }

}
