Functional programming using F# - Hansen, Michael R. 1956-; Rischel, Hans (Cambridge Univ. Press, 2013)