Finished developement exercise 1