     public func getRecentGames(summonerID: Int) {
         var hostString = String("\(regionBaseURLRawValue)/api/lol/\(regionRawValue)/v\(GameVersion)/game/by-summoner/\(summonerID)/recent")
         
-        setupComponents(https, hostString: hostString)
-        
-        addApiKeyQueryItemAndSetComponents()
-        
-        URL = components.URLString.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
-        
+        createURL(hostString)
     }
     
     // MARK: Leagues

            }
        }
        
        
        queryItems.append(ftpQueryItem)
        
        addApiKeyQueryItemAndSetComponents()
        
        URL = components.URLString.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!

    }
    
    public func getChampion(championID: Int) {
        var hostString = String("\(regionBaseURLRawValue)/api/lol/\(regionRawValue)/v\(ChampionVersion)/champion/\(championID)")
        
        setupComponents(https, hostString: hostString)
        
        addApiKeyQueryItemAndSetComponents()

        URL = components.URLString.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
        
    }
    
    // MARK: Current Game

    public func getChampions(freeToPlay: Bool?) {
        var hostString = String("\(regionBaseURLRawValue)/api/lol/\(regionRawValue)/v\(ChampionVersion)/champion")
        
        var ftpQueryItem = NSURLQueryItem(name: "freeToPlay", value: "false")
        if let FTP = freeToPlay {
            if FTP == true {
