Evaluating Algebraic Expressions