initialization Structure and Interpretation of Computer Programs, see https://github.com/sarabander/sicp-pdf