 
 private let uploadLink = "/upload"
 private let profileLink = "/me"
+private let categoryLink = "/categories"
+private let exploreLink = "/explore"
+private let feedLink = "/feed"
+private let playlistsLink = "/playlists"
 
 private enum VimeoApp
 {
     case Video(String)
     case User(String)
+    case AllCategories
+    case Category(String)
+    case Channel(String)
+    case Explore
+    case Feed
+    case Me
+    case Playlists
     case Upload
-    case Me
+    
 }
 
 private protocol URL

        
        return false
    }

    public class func showMyProfile() -> Bool
    {
        if (isVimeoAppInstalled())
        {
            let endpoint = VimeoApp.Me
            let URL = endpoint.URL
            
            return UIApplication.sharedApplication().openURL(URL)
        }
        
        return false
    }
}

    {
        switch self
        {
        case .Video(let videoURI): return NSURL(string: BaseURLString + videoURI)!
        case .User(let userURI): return NSURL(string: BaseURLString + userURI)!
        case .AllCategories: return NSURL(string: BaseURLString + categoryLink)!
        case .Category(let categoryURI): return NSURL(string: BaseURLString + categoryURI)!
        case .Channel(let channelURI): return NSURL(string: BaseURLString + channelURI)!
        case .Explore: return NSURL(string: BaseURLString + exploreLink)!
        case .Feed: return NSURL(string: BaseURLString + feedLink)!
        case .Me: return NSURL(string: BaseURLString + profileLink)!
        case .Playlists: return NSURL(string: BaseURLString + playlistsLink)!
        case .Upload: return NSURL(string: BaseURLString + uploadLink)!
        }
    }
}
