     init(oldName: String, newName: String) {
         self.oldName = oldName
         self.newName = newName
-        
-        print("Rename Xcode Project from [\(oldName)] to [\(newName)]")
-        print("Current Path: \(fileManager.currentDirectoryPath)")
     }
     
     // MARK: - API
     
     func run() {
+        print("\n\(Color.Green)------------------------------------------")
+        print("\(Color.Green)Rename Xcode Project from [\(oldName)] to [\(newName)]")
+        print("\(Color.Green)Current Path: \(fileManager.currentDirectoryPath)")
+        print("\(Color.Green)------------------------------------------")
+        
         handleUnitTests()
         handleUITests()
         handleMainTarget()
         handleProjectFile()
+        
+        print("\n\(Color.Green)------------------------------------------")
+        print("\(Color.Green)Xcode Project Rename Finished!")
+        print("\(Color.Green)------------------------------------------\n")
     }
     
     // MARK: - Helpers
     
     private func handleUnitTests() {
-        print("Unit Tests")
+        print("\n\(Color.Magenta)--- [Unit Tests]")
         enumerateCurrentPath(appendingPathComponent: "\(oldName) Tests")
     }
     
     private func handleUITests() {
-        print("UI Tests")
+        print("\n\(Color.Magenta)--- [UI Tests]")
         enumerateCurrentPath(appendingPathComponent: "\(oldName) UITests")
     }
     
     private func handleMainTarget() {
-        print("Main Target")
+        print("\n\(Color.Magenta)--- [Main Target]")
         enumerateCurrentPath(appendingPathComponent: oldName)
     }
     
     private func handleProjectFile() {
-        print("Project File")
+        print("\n\(Color.Magenta)--- [Project File]")
         enumerateCurrentPath(appendingPathComponent: "\(oldName).xcodeproj")
     }
     

    }
    
    private func enumerateDirectory(atPath path: String) {
        print("\nDIRECTORY: \(path)")
        
        let enumerator = fileManager.enumerator(atPath: path)
        
        while let element = enumerator?.nextObject() as? String {
            if !shouldSkip(element) {
                let filePath = path.appending(element)
                updateContentsOfFile(atPath: filePath)
                renameItem(atPath: filePath)
            }
        }
    }


class XcodeProjectRenamer: NSObject {
    
    // MARK: - Constants
    
    struct Color {
        static let Black = "\u{001B}[0;30m"
        static let Red = "\u{001B}[0;31m"
        static let Green = "\u{001B}[0;32m"
        static let Yellow = "\u{001B}[0;33m"
        static let Blue = "\u{001B}[0;34m"
        static let Magenta = "\u{001B}[0;35m"
        static let Cyan = "\u{001B}[0;36m"
        static let White = "\u{001B}[0;37m"
    }
    
    // MARK: - Properties
    
    let fileManager = FileManager.default
