Fun with FSharp. Done.