Did the SICP Problems, this ch4-query has changes attached as well