complete part 3 and part 4