Completed part 2.