Finished exercise 25