readin' the sicp and doin' the exercises