Elements of functional programming - Reade, Chris (International computer science series, 1993)