Niederreiter H. Algebraic Geometry...Coding Theory...Crypt. 2000