finish part 2 ,but not test