Expert F# 2.0 by Don Syme, Adam Granicz & Antonio Cisternino