Exercise 2.90: Redefine operations