sicp 2.64-2.65
sicp 2.66
sicp 2.67-2.69