Factorization of matrix polynomials