revised edition.