Evaluating numeric expressions