Factoring Polynomials: Very Difficult Problems With Solutions