<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def wheel(name, **kwargs):
    '''
    Execute a wheel module on the master

    .. versionadded:: 2014.7.0

    name
        The name of the function to run

    kwargs
        Any keyword arguments to pass to the wheel function

    asynchronous
        Run the salt command but don't wait for a reply.

        .. versionadded:: neon


    .. code-block:: yaml

        accept_minion_key:
          salt.wheel:
            - name: key.accept
            - match: frank
    '''
    ret = {'name': name, 'result': False, 'changes': {}, 'comment': ''}
    try:
        jid = __orchestration_jid__
    except NameError:
        log.debug(
            'Unable to fire args event due to missing __orchestration_jid__'
        )
        jid = None

    if __opts__.get('test', False):
        ret['result'] = None,
        ret['changes'] = {}
        ret['comment'] = "Wheel function '{0}' would be executed.".format(name)
        return ret

    out = __salt__['saltutil.wheel'](name,
                                     __orchestration_jid__=jid,
                                     __env__=__env__,
                                     **kwargs)

    if kwargs.get('asynchronous'):
        ret['__jid__'] = ret.get('jid')
        ret['changes'] = out
        if int(out.get('jid', 0)) > 0:
            ret['result'] = True
            ret['comment'] = 'wheel submitted successfully.'
        else:
            ret['result'] = False
            ret['comment'] = 'wheel failed to run.'
        return ret

    wheel_return = out.get('return')
    if isinstance(wheel_return, dict) and 'Error' in wheel_return:
        out['success'] = False

    success = out.get('success', True)
    ret = {'name': name,
           'changes': {'return': wheel_return},
           'result': success}
    ret['comment'] = "Wheel function '{0}' {1}.".format(
        name,
        'executed' if success else 'failed',
    )

    ret['__orchestration__'] = True
    if 'jid' in out:
        ret['__jid__'] = out['jid']

    return ret