completed part 1