Struktur Und Interpretation Von Computerprogrammen by Harold Abelson & Gerald J. Sussman