complete part 1
complete all parts