Evaluating algebraic espressions