part 3 assignment