Introduction to finite fields and their applications: Factorization of Polynomials