2.3 Operations on algebraic expressions