Midpoint between this point and other
other
Point midPointTo(Point other) { return Point((x + other.x) / 2, (y + other.y) / 2); }