Draft of reasoning and immutability post
Introduction to testing F# post