kata #2. f# draft