commit on behalf of Herve: Minor typos, adjustments in phrasing. Substantial changes (requirements, etc.):