Concrete abstractions an introduction to computer science using Scheme - Hailperin, Max (Brooks/Cole Pub., 1999)