finish exercise 3.1 ~ 3.4, in section 3.1.1
Merge branch 'master' of https://github.com/chengkks1987n/sicp-code

merge some code from exercise 3.1~3.4 and project 2.