sample code and exercise solutions of sicp