Rational Points on Algebraic Varieties