code: def split(self, t):
          
          pt = self.point(t)
          return Line(self.start, pt), Line(pt, self.end)
docs: returns two segments, whose union is this segment and which join at
          self.point(t).