<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def start(self, autopush=True):
 """Start a new animation instance"""

        if self.enabled:
            if autopush:
                self.push_message(self.message)
                self.spinner.message = ' - '.join(self.animation.messages)
            if not self.spinner.running:
                self.animation.thread = threading.Thread(target=_spinner,
                                                         args=(self.spinner,))
                self.spinner.running = True
                self.animation.thread.start()
                sys.stdout = stream.Clean(sys.stdout, self.spinner.stream)