Structure and Interpretation of Computer Programs (SICP) Book Original article is at Structure and Interpretation of Computer Programs (SICP) Book