Early draft, typescript, corrected