code: def value(self, progress_indicator):
          
          if progress_indicator <= self.end_of_interpolation:
              return interpolate.interpolate_linear_single(
                  self.initial_value, self.final_value, progress_indicator/self.end_of_interpolation
              )
          else:
              return self.final_value
docs: Interpolate linearly between start and end