Complete part1; begin part2