Finite Fields and Applications by Harald Niederreiter & Stephen D. Cohen