Arithmetic Of Algebraic Curves