Going through "The Structure and Interpretation of Computer Programs", by Harold Abelson, Gerald Jay Sussman, Julie Sussman