<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def register(key=None, server=None, protocol=None, api=None, certificate_validation=None, bolt=None):
 """API key registration and server selection Changing the key effects all derived Plotter instances. :param key: API key. :type key: String. :param server: URL of the visualization server. :type server: Optional string. :param protocol: Protocol used to contact visualization server :type protocol: Optional string. :returns: None. :rtype: None. **Example: Standard** :: import graphistry graphistry.register(key="my api key") **Example: Developer** :: import graphistry graphistry.register('my api key', server='staging', protocol='https') **Example: Through environment variable** :: export GRAPHISTRY_API_KEY = 'my api key' :: import graphistry graphistry.register() """

        PyGraphistry.api_key(key)
        PyGraphistry.server(server)
        PyGraphistry.api_version(api)
        PyGraphistry.protocol(protocol)
        PyGraphistry.certificate_validation(certificate_validation)
        PyGraphistry.authenticate()
        PyGraphistry.set_bolt_driver(bolt)