Smith C. - Programming F# 3.0, 2nd Edition - 2012