F# in functional style...