finished exercise 2
nearly finished with exercise 3