Greg Michaelson - An Introduction to Functional Programming Through Lambda Calculus - 1989