completed part 4
completed part 5