notes for studying sicp 9017204