<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _launch_flow(self, client, name, args):
 """Create specified flow, setting KeepAlive if requested. Args: client: GRR Client object on which to launch the flow. name: string containing flow name. args: proto (*FlowArgs) for type of flow, as defined in GRR flow proto. Returns: string containing ID of launched flow """

    # Start the flow and get the flow ID
    flow = self._check_approval_wrapper(
        client, client.CreateFlow, name=name, args=args)
    flow_id = flow.flow_id
    print('{0:s}: Scheduled'.format(flow_id))

    if self.keepalive:
      keepalive_flow = client.CreateFlow(
          name='KeepAlive', args=flows_pb2.KeepAliveArgs())
      print('KeepAlive Flow:{0:s} scheduled'.format(keepalive_flow.flow_id))

    return flow_id