<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def __generate_location(self):
 """ Reset the location of the cloud once it has left the viewable area of the screen. """

        screen_width = world.get_backbuffer_size().X
        self.movement_speed = random.randrange(10, 25)

        # This line of code places the cloud to the right of the viewable screen, so it appears to
        # gradually move in from the right instead of randomally appearing on some portion of the viewable
        # window.
        self.coords = R.Vector2(screen_width + self.image.get_width(), random.randrange(0, 100))