Expanding Algebraic Expressions