An Introduction to Functional Programming Through Lambda Calculus (International Computer Science Series)