Factors of Algebraic Expressions