Expanding and Simplifying Algebraic Expressions