exercise 2 and 3 and 4  unfinished