The Book of F#: Breaking Free with Managed Functional Programming