         }
     }
 }
+
+
 
 
 

                                                     "access_token" : accessToken,
                                                          "options" : options]
                                            
        Alamofire.request(.GET, plaidBaseURL + "/connect", parameters: downloadCredentials).responseJSON { (request, response, data, error) -> Void in
            if let downloadData = data as? [String: AnyObject] {
                if let transactions = downloadData["transactions"] as? [[String: AnyObject]] {
                    var plaidTransactions = [PlaidTransaction]()
                    for transaction in transactions {
                        let plaidTransaction = PlaidTransaction(transaction: transaction)
                        plaidTransactions.append(plaidTransaction)
                    }
                    success(response: response!, plaidTransactions: plaidTransactions)
                }

    //    MARK: Class Functions
    
    class func plaidInstitutions(completionHandler: (response: NSHTTPURLResponse?, institutions: [PlaidInstitution], error: NSError?) -> ()) {
        Alamofire.request(.GET, "https://tartan.plaid.com/institutions").responseJSON {(request, response, data, error) in
            if let institutions = data as? [[String : AnyObject]] {
                let plaidInstitutions = institutions.map { institution in
                    PlaidInstitution(institution: institution)
