SICP exercises. selected.