Exercises from the book 'Structure and Interpretation of Computer Programs' (http://mitpress.mit.edu/sicp/full-text/book/book.html).