Factoring Out Algebraic Expressions