part1 completed