complete part 5
complete part 6