Evaluating Algebraic  Expressions