Functional programming and input/output /
Gordon, Andrew D.
Cambridge : Cambridge University Press,
1994.