Finished exercise 26