The Scheme programming language - Dybvig, R. Kent (Prentice-Hall, 1987)