added unfinished exercise 4