first draft
typos are corrected