class notes for structure and interpretation 9907978