completed part 3