Working through SICP for yuks/enlightenment