FSharp Kata examples