The Arithmetic of Function Fields