def METHOD_NAME(self, other, fraction):
    """Create a new point with coordinates interpolated between
        this point and another."""
    if not isinstance(other, Point):
        raise TypeError("Can only interpolate between points;"
                        " received %r" % other)
    x1 = self._x; y1 = self._y; x2 = other._x; y2 = other._y
    x3 = x1 + (x2 - x1) * fraction
    y3 = y1 + (y2 - y1) * fraction
    return Point(x3, y3)