[Construction and Interpretation of Computer Programs]. (United States). Harold.Abelson. Clear Edition