part1 complete