code: def lerp(vec1, vec2, time):
          
          if isinstance(vec1, Vector2) \
                  and isinstance(vec2, Vector2):
              # Clamp the time value into the 0-1 range.
              if time < 0:
                  time = 0
              elif time > 1:
                  time = 1
  
              x_lerp = vec1[0] + time * (vec2[0] - vec1[0])
              y_lerp = vec1[1] + time * (vec2[1] - vec1[1])
              return Vector2(x_lerp, y_lerp)
          else:
              raise TypeError("Objects must be of type Vector2")
docs: Lerp between vec1 to vec2 based on time. Time is clamped between 0 and 1.