added exercise 7
began exercise8, not finished