Exercise 4-14 macro swap