Finished exercise 25.