Work in progress from Mathias Brandewinder's FSharp Dojo