     
     public private(set) var currentTaskNode: TaskNode?
     
+    public var currentTargetTransitionName: String = "Any"
+//    public var transitionInfo: [String: String] = [String: String]()
+    private var transitionInfos: [TransitionInfo] = []
     public init(treeRootURL: NSURL) {
         self.treeRootURL = treeRootURL
         

                    taskNode = ImageTextDisplayTaskNode(imageFilePath: nameComponents.imagePathUsingTreeURL(treeRootURL) ?? "", text: finalText)
                case .Link:
                    taskNode = LinkTaskNode(text: finalText, tasks: [String]())
//                default:
//                    taskNode = nil
                }
                
                // Background Path
                taskNode?.backgroundImageFilePath = nameComponents.backgroundImagePathUsingXMLURL(treeRootURL)

//                let translatedText = currentLanguage != baseLanguage ? translateText(nameComponents.text) : nameComponents.text
                
                // Parse text
                let finalText = parseText(nameComponents.text)
                
                switch taskNodeType {
                case .TextDisplay:
