Factorization of Polynomials Over Finite Fields