Problem part 3, part 4,5 ok