Working through problems in Sicp