Finished exercise 33.