#2 f# draft