Linear Polynomial Factoring