part 1 finished all test pass
part 3 finished. all test pass