checked to line 388.
checked to line416.
Merge branch 'subtrans' of github.com:DeathKing/Learning-SICP into subtrans