Functional programming using F# - MICHAEL R HANSEN (Cambridge University Press, 2013)