Returns the midpoint between this point and another.
Point midpointTo(Point other) { return Point( (x + other.x) / 2, (y + other.y) / 2, ); }