Completed part 2