<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def command_builder(self, string, value=None, default=None, disable=None):
 """Builds a command with keywords Notes: Negating a command string by overriding 'value' with None or an assigned value that evalutates to false has been deprecated. Please use 'disable' to negate a command. Parameters are evaluated in the order 'default', 'disable', 'value' Args: string (str):
 The command string value (str):
 The configuration setting to subsititue into the command string. If value is a boolean and True, just the command string is used default (bool):
 Specifies the command should use the default keyword argument. Default preempts disable and value. disable (bool):
 Specifies the command should use the no keyword argument. Disable preempts value. Returns: A command string that can be used to configure the node """

        if default:
            return 'default %s' % string
        elif disable:
            return 'no %s' % string
        elif value is True:
            return string
        elif value:
            return '%s %s' % (string, value)
        else:
            return 'no %s' % string