The book of F# : breaking free with managed functional programming - Fancher, Dave,