Finished exercise 43.