Exercise 1.20. It was missing for some reason...