Factoring Polynomials Over Finite Fields: Berlekamp

paper