Point interpolate(Point start, Point stop, double fraction) { return Point( lerp(start.x, stop.x, fraction), lerp(start.y, stop.y, fraction), ); }