part2 finished without test