Functional programming using F# / Michael R. Hansen ; Hans Rischel. Cambridge : Cambridge Univ. Press, 2013