Following examples of the book "Stucture and Interpretation of Computer Programs"