How Many Rational Points Can a Curve Have