Arithmetic, Geometry And Coding Theory by