finish  problem2 ~ problem4.in project2.
finish problem5 ~ problem8 in project 2.