<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def zip(self, destination_path, files):
 """ Takes array of files and downloads a compressed ZIP archive to provided path *returns* [requests.response] ```python from filestack import Client client = Client("<API_KEY>") client.zip('/path/to/file/destination', ['files']) ``` """

        zip_url = "{}/{}/zip/[{}]".format(CDN_URL, self.apikey, ','.join(files))
        with open(destination_path, 'wb') as new_file:
            response = utils.make_call(zip_url, 'get')
            if response.ok:
                for chunk in response.iter_content(1024):
                    if not chunk:
                        break
                    new_file.write(chunk)

                return response

            return response.text