Finished exercise 18,19