kata #8. f# draft