Later draft, typescript, corrected, incomplete


2040342