completed part1