Implements varying speed