Finish exercise 42. Need to read some more with super().