Finished exercise 38