     
     // MARK: - API
     
-    func renameUnitTests() {
+    func run() {
+        handleUnitTests()
+        handleUITests()
+        handleMainTarget()
+        handleProjectFile()
+    }
+    
+    // MARK: - Helpers
+    
+    private func handleUnitTests() {
+        print("Unit Tests")
         enumerateCurrentPath(appendingPathComponent: "\(oldName) Tests")
     }
     
-    func renameUITests() {
+    private func handleUITests() {
+        print("UI Tests")
         enumerateCurrentPath(appendingPathComponent: "\(oldName) UITests")
     }
     
-    func renameAppDirectory() {
+    private func handleMainTarget() {
+        print("Main Target")
         enumerateCurrentPath(appendingPathComponent: oldName)
     }
     
-    func renameProjectFile() {
+    private func handleProjectFile() {
+        print("Project File")
         enumerateCurrentPath(appendingPathComponent: "\(oldName).xcodeproj")
     }
     
-    func enumerateCurrentPath(appendingPathComponent pathComponent: String) {
+    private func enumerateCurrentPath(appendingPathComponent pathComponent: String) {
         let currentPath = fileManager.currentDirectoryPath
         let path = currentPath.appending("/\(pathComponent)/")
         

    
}

let xpr = XcodeProjectRenamer(oldName: "Blueprint", newName: "Playground")
xpr.renameUnitTests()
xpr.renameUITests()
xpr.renameAppDirectory()
xpr.renameProjectFile()

        }
    }
    
    private func shouldSkip(_ element: String) -> Bool {
        guard !element.contains(".DS_Store") else { return true }
        
        let ext = URL(fileURLWithPath: element).pathExtension
