SICP notes and exercise solutions.