<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def stop( self, message: str = None, silent: bool = False, halt: bool = False ):
 """ Stops the execution of the current step immediately without raising an error. Use this to abort the step running process if you want to return early. :param message: A custom display message to include in the display for the stop action. This message is ignored if silent is set to True. :param silent: When True nothing will be shown in the notebook display when the step is stopped. When False, the notebook display will include information relating to the stopped action. :param halt: Whether or not to keep running other steps in the project after this step has been stopped. By default this is False and after this stops running, future steps in the project will continue running if they've been queued to run. If you want stop execution entirely, set this value to True and the current run command will be aborted entirely. """

        step = self._step
        if not step:
            return

        if not silent:
            render_stop_display(step, message)
        raise UserAbortError(halt=halt)