part2 complete