completed part 2